01納品内容の確認
認証情報を受け取ったら初回ログイン
注文、マシン、接続情報を照合します。まず1台で接続を確認し、別ノードのアドレスをクライアントに入力しないようにしましょう。
手順を表示
- コンソールにログインし、該当する注文のインスタンス詳細を開きます。機種、ノード、利用期間、現在の納品状況を確認してください。
- 接続先アドレス、ログインユーザー名、実際のポート番号を保存します。認証情報はコンソールに表示された内容を使用し、転送メールやチャットの記録をつなぎ合わせて使わないでください。
- 初回接続後にログインパスワードを変更し、
sw_vers を実行してシステムのバージョンを確認します。続けて df -h を実行し、ディスクの空き容量を確認してください。
- プロジェクトと成果物の保存先、担当者を記録します。チームで利用する場合、同じ認証情報をそのままコードリポジトリに登録しないでください。
完了の目安:再接続でき、システム情報が注文内容と一致し、ビルド成果物の保存先も把握できていること。支払い済みでも認証情報が届いていない場合は、注文内からチケットを送信してください。重複して注文しないでください。
02リモート接続
画面共有とSSH公開鍵を設定
画面共有は初期設定や対話型のデバッグに、SSHはコマンド実行、ファイル転送、自動化タスクに適しています。
手順を表示
- 納品情報を使って画面共有に接続します。「システム設定」→「一般」→「共有」を確認し、必要なユーザーだけにアクセスを許可してください。
- コマンドラインを使う場合は「リモートログイン」を確認します。ローカルでSSH鍵を生成するか既存の鍵を選び、リモート側には公開鍵だけを登録してください。
- 公開鍵を対象ユーザーの
~/.ssh/authorized_keysに追記し、ディレクトリの権限を 700、ファイルの権限を 600に設定します。
- 現在のセッションを開いたまま、別のターミナルから公開鍵でログインできることを確認してから、認証方式を変更してください。秘密鍵は常にローカルまたはチームの鍵管理システムに保管します。
完了の目安:画面共有で正常に接続でき、新しいセッションでSSH公開鍵認証が通ること。ポートとファイアウォールの設定は、実際の納品情報に基づいて確認してください。
各システムの接続ガイドを見る
03ツールの確認
Xcodeコマンドラインツールを確認・インストール
まず現在の環境がプロジェクトの要件を満たしているか確認します。システムにXcodeが入っているからといって、すぐにアップグレードしないでください。
手順を表示
- 次のコマンドで
xcodebuild -version と xcode-select -p を実行し、バージョンと開発ツールのパスを確認します。
- コマンドラインツールがない場合は、
xcode-select --installを実行します。完全なビルドにはプロジェクトに合ったXcodeが必要です。コマンドラインツールだけでは、すべてのSDKを利用できません。
- 複数のXcodeがインストールされている場合は、
DEVELOPER_DIR を使って単一タスクの開発ツールディレクトリを指定するか、 xcode-select でシステム全体の選択を切り替えます。
- ツールのライセンス確認と初回起動時に必要なコンポーネントのインストールを済ませ、小規模なプロジェクトをビルドしてテストします。
完了の目安:ターミナルとCIログのXcodeバージョンが一致し、対象SDKを利用できること。作業者の記憶に頼らず、バージョンをプロジェクト設定またはrunnerの起動環境に記録してください。
04自動化の設定
Mac mini serverにセルフホストrunnerを登録
まず手動ビルドを一度成功させてから、runnerにタスクを任せます。登録コマンドはCIプラットフォームのプロジェクト管理画面で確認してください。
手順を表示
- 専用のビルドユーザーと作業ディレクトリを作成し、CIプロジェクトの設定からmacOSとApple Siliconに対応するrunnerのインストーラーを取得します。
- 有効期間の短い登録トークンを使って接続します。ラベルにはOS、チップ、ノード、用途を明記し、長期間使えるアクセストークンをリポジトリに保存しないでください。
- まずフォアグラウンドで最小限のタスクを実行し、PATH、Xcodeのパス、キーチェーンへのアクセス、成果物のアップロードを確認します。
- 無人実行に必要な権限を確認してから、CIプラットフォームの手順に沿ってサービスを設定します。GUI操作を含むタスクは、セッションの要件を個別に確認してください。
完了の目安:テスト変更を一度コミットするとタスクが実行され、ログから該当インスタンスを特定でき、成果物がマシン外に保存されていること。マシンを専有していても、タスクを無制限に並列実行できるわけではありません。まず直列で検証し、メモリとディスクの使用量に応じて並列数を調整してください。