Runner M4
リモートXcode開発、単一プロジェクトのテスト、署名ビルド、軽量なself-hosted runnerに適しています。
RunnerVPSは、専用のApple Silicon物理ノード上で動作するクラウドMacを提供します。仮想マシンではありません。まずメモリ、ストレージ、拠点、利用期間を決め、SSHまたはVNCで接続し、最小限のタスクでツールチェーンを確認します。
$20.6/日から2種類のM4構成で5拠点に対応。実際の利用可否はコンソールのリアルタイム表示をご確認ください。
アカウント、通知用メールアドレス、SSH公開鍵、対象Xcodeバージョン、利用期間は、初回接続と環境設定に直接影響します。これらを事前に1つの社内タスク票へまとめると、チーム内の引き継ぎが明確になります。
チームで継続的に利用できるメールアドレスでアカウントを作成します。既存ユーザーは、コンソールへ正常にログインできることと、登録された連絡先情報を確認してください。
注文やデバイス通知を受け取れるメールアドレスを指定します。離任予定のメンバーだけが管理するアドレスは避け、注文情報を後から確認できるようにしてください。
現在のワークステーションで生成した公開鍵を用意し、対応する秘密鍵の保管担当者を記録します。提出するのは公開鍵だけにし、秘密鍵をメール、チケット、リポジトリで共有しないでください。
プロジェクトのビルド設定、依存関係、既存CIタスクから対象バージョンを確認します。複数のプロジェクトを管理している場合は、初回確認の基準にするプロジェクトを先に決めてください。
タスクの期間に合わせて、日、週、月、四半期から選択します。短期の互換性確認には日単位または週単位、継続的なCIや固定パイプラインには月単位または四半期単位が適しています。
準備リストには担当者、対象バージョン、公開鍵、タスク範囲だけを記録します。パスワード、秘密鍵、署名ファイル、トークンは、チーム独自のシークレット管理手順で共有してください。
通常の開発、単一プロジェクトのビルド、軽量な自動化にはRunner M4が適しています。より多くのタスクを同時実行する場合、大きな依存キャッシュを保持する場合、より大きなワークセットを扱う場合はRunner M4 Plusを選択してください。
リモートXcode開発、単一プロジェクトのテスト、署名ビルド、軽量なself-hosted runnerに適しています。
複数タスクの並列実行、大容量キャッシュ、複数のビルドプロセス、より多くのメモリを必要とする実験的ワークフローに適しています。
| 判断項目 | Runner M4 | Runner M4 Plus |
|---|---|---|
| 並列タスク | 単一プロジェクトのビルド、テスト、軽量な自動化 | 複数のビルドプロセスまたは高並列タスク |
| 依存関係とキャッシュ | 依存関係、シミュレーター、アーカイブを定期的に整理 | 大容量の依存キャッシュとワークセットを保持 |
| グラフィカルインターフェース | リモートXcode、デバッグ、通常のプレビュー | リモート開発と複数のバックグラウンドタスクの同時実行 |
| アップグレードの判断 | メモリ負荷が安定し、ディスク空き容量が十分なら継続利用 | スワップが頻発する、またはキャッシュ整理がタスクに影響する場合に優先 |
主な作業者、コードリポジトリ、成果物の受け取り場所に近い拠点を優先します。両プランはシンガポール、日本(東京)、韓国(ソウル)、香港、米国東部に対応しています。
主な協業メンバーが東南アジアにいる場合や、ビルド成果物を同地域内で頻繁に転送するワークフローに適しています。
主な作業者が日本または周辺地域におり、SSHとグラフィカルインターフェースを安定して使いたいチームに適しています。
韓国および周辺地域での開発、テスト、ビルドタスクに適しており、日常的なデバイスアクセスを近距離で行えます。
アジア各地で協業するプロジェクトに適しています。チームの実際のネットワーク経路を踏まえ、SSHとファイル転送の操作感を判断してください。
主な協業者、コードサービス、成果物の受け取りフローが北米東部にあるプロジェクトやパイプラインに適しています。
まず主な作業者のネットワークから各候補地域までの経路をテストし、その後にリポジトリの取得と成果物の送信方向を検討します。地理的な距離だけで判断せず、一度のネットワーク変動を長期的な結論にしないでください。
注文を確定する前に、モデル、納品拠点、利用開始期間、ストレージ要件を再確認します。すべての料金は米ドルで決済され、利用できる支払い方法とゲートウェイはコンソールの表示に従います。
Runner M4またはRunner M4 Plus
販売中の5拠点から1か所を選択
日、週、月、四半期単位
標準SSDが依存関係、キャッシュ、成果物に必要な容量を満たすか確認
ワークフローで必要な場合のみThunderbolt 5並列接続を選択
送信前に、実際の利用者が構成と拠点を確認してください。注文を特定のプロジェクトに紐付ける場合は、チームのタスク管理システムに用途を記録できますが、パスワード、秘密鍵、完全な決済情報は記録しないでください。
初回接続の目的は、すぐにすべてのプロジェクトを移行することではありません。まずデバイスの識別情報、アクセス方法、システムバージョン、基本的なネットワーク経路が想定どおりか確認します。
コンソールでデバイス名、拠点、接続先、ホストフィンガープリントを確認します。
初めてホスト鍵を受け入れる前に、コンソールに表示されたフィンガープリントと一字ずつ照合します。一致しない場合は接続を停止し、チケットを提出してください。
ローカル秘密鍵の権限を確認し、登録済みの公開鍵だけでセッションを確立します。
ログイン後、ホスト名、macOSバージョン、ディスク容量、現在のユーザー権限を確認します。
接続先が注文したデバイスと一致することを確認し、制御されたネットワークまたはSSHトンネルを準備します。
チームが承認したVNCクライアントで接続し、現地のディスプレイとネットワーク状況に合わせて解像度を調整します。
画面ロック、切断後の再接続、クリップボードのポリシーを確認し、長期的な認証情報を共有ワークステーションに保存しないでください。
初回確認が完了したら、初期アクセス認証情報を直ちに更新し、メンバーの役割に応じて最小権限を付与します。
環境設定をツールチェーン、リポジトリ、署名素材、自動化ランナー、成果物の送信の5つに分けます。各項目の完了時に確認可能な出力を残し、すべての依存関係を一度に導入してから調査する方法は避けてください。
macOS、Xcode、コマンドラインツール、プロジェクトのパッケージマネージャーのバージョンを確認します。対象バージョンをプロジェクト文書またはCI設定に記載し、メンバー間で基準がずれないようにします。
xcodebuild -version最小権限のデプロイキーまたはチームが承認した方法でテストリポジトリを取得します。まず読み取り専用操作を確認し、必要な権限だけを実際のリリースフローに合わせて追加します。
git remote -v証明書、署名ファイル、トークンはチーム独自のシークレット管理手順で提供します。機密素材をリポジトリ、ビルドログ、通常の連絡メールに記載しないでください。
security list-keychains物理ノードをself-hosted runnerとして登録する際は、プロジェクト範囲を制限し、分かりやすいラベルを付け、どのチームとリポジトリが管理するかを記録します。
runner: macos-m4数分で完了する小規模なテストタスクを選び、依存関係の解決、コンパイル、テスト、署名、成果物ディレクトリを確認します。初回から完全なリリースタスクを実行する必要はありません。
xcodebuild -showBuildSettingsアーカイブ先、ファイル名、検証方法、受け取り場所を明確にします。成果物がデバイス外へ送信できることを確認してから、タスク規模を拡大するか、他のプロジェクトにも利用を広げます。
shasum -a 256 artifact.zipこれらの用語は、デバイスの境界、アクセス方法、ビルドフローを表します。タスク票と引き継ぎ文書で用語を統一すると、「デバイス」「インスタンス」「ランナー」の混同による誤解を減らせます。
利用期間の終了は、最後のターミナルウィンドウを閉じるだけではありません。まず成果物を回収し、アカウント、鍵、プロジェクトデータを削除してから、コンソールで利用期間の状態とデバイス関連記録を確認します。
まずRunner M4またはRunner M4 Plusを選び、5拠点のいずれか、日/週/月/四半期の利用期間、必要な追加項目を確認します。支払いはUSDT-TRC20とVisa / Mastercard / Amex(Stripe経由)のみ対応し、すべて米ドル(USD)で決済されます。