iOSビルドと
App自動ビルドを継続実行
1注文につき1台の専用物理Mac miniを提供します。仮想マシンではありません。SSHまたはVNCで接続し、Xcode、fastlane、既存のCIフローを検証可能なクラウドノードで実行できます。
5 REGIONS · READY
1注文、1台の物理ノード
タスクに合わせてノードを選び、ワークフローを複雑にしない
RunnerVMが提供するのは専用物理Macノードです。リポジトリのポリシー、署名権限、依存関係キャッシュ、リリースルールは、プロジェクトの要件に沿ってチームが設定します。
iOS / macOS継続的インテグレーション
既存のCIにノードを登録し、リポジトリごとに作業ディレクトリを分離します。ツールチェーンのバージョンを固定し、ビルドアカウントの権限を制限し、依存関係キャッシュには明確な有効期限ルールを設定することをおすすめします。
CI RUNNERXcodeクラウドコンパイル
まずXcode、SDK、Command Line Toolsのバージョンを確認し、証明書とプロビジョニングプロファイルを読み込んで、archive、export、成果物の検証を実行します。
XCODEBUILDリモート開発
SSHでスクリプト、依存関係、バックグラウンドタスクを処理し、GUIが必要な場合のみVNCを使用します。リモートデスクトップを切断する前に、ビルドタスクが継続可能なセッションで実行されていることを確認してください。
SSH + VNCAI実験
モデルのメモリピーク、ディスク使用量、データ転送経路を先に測定します。Runner M4は16GBメモリの範囲内で動作する実験に適しています。大規模なタスクは事前に容量を評価してください。
EVALUATE FIRST再現可能なApp自動ビルドパイプライン
コミットを固定し、署名素材を分離し、完全なログを保存したうえで、書き出したIPA、dSYM、アーカイブ結果を項目ごとに検証します。
Build lane · ios-release
以下のコマンドとディレクトリはパイプラインの構成例です。実際のパラメータはプロジェクト設定に合わせてください。
-
01
コードのプッシュ
固定したコミットをチェックアウトし、サブモジュールを検証して、ロックファイルに従って依存関係キャッシュを復元します。
-
02
証明書の注入
一時キーチェーンを作成し、証明書とプロビジョニングプロファイルを読み込んで、アクセス範囲を制限します。
-
03
ビルドの実行
xcodebuildまたはfastlaneを実行し、標準出力とエラーログを継続的に保存します。
-
04
成果物のアーカイブ
IPA、dSYM、Archive、書き出しログを検証してから、後続の処理に引き渡します。
$ fastlane ios release --env runner
→ archive/RunnerApp.ipa
→ archive/RunnerApp.app.dSYM.zip
→ checksum verified
コマンド、ハードウェア、用途を1枚のチェックリストに
接続後は、ホストフィンガープリント、システム情報、ツールチェーンのバージョンを確認します。サンプルコマンドはプロジェクト、証明書、ディレクトリ構成に合わせて調整してください。
developer@local $ ssh runner@sg-m4-node
Host fingerprint verified
Dedicated physical Mac mini
runner@node $ xcodebuild \
-workspace RunnerApp.xcworkspace \
-scheme RunnerApp \
-configuration Release archive
** ARCHIVE SUCCEEDED **
runner@node $ fastlane ios package
[12:43:31] Export RunnerApp.ipa
[12:43:52] Verify artifact checksum
lane completed
Runner M4の仕様
- チップ
- Mac Mini M4
- メモリ
- 16GB RAM
- ストレージ
- 256GB SSD
- 接続
- SSH / VNC
- 特長
- 専用物理Mac mini、仮想マシンではありません
ワークロードを基準に選ぶ
- 軽量ビルド
- Runner M4
- 日常開発
- Runner M4
- AI実験
- 16GBメモリの上限、ストレージ、Thunderbolt 5の並列接続要件を先に評価
チーム、コードソース、依存関係ミラーに近い場所から始める
RunnerVMは全体で5つのノードまたはデータセンターを提供します。シンガポール、日本(東京)、韓国(ソウル)、香港、米国東部です。すべてのディレクトリ内の組み合わせを通常予約できますが、実際の可用性はコンソールの最新情報に基づきます。
SG
シンガポール
東南アジアのチーム、地域内のコードソース、依存関係ミラーに適しています。注文前に実際のオフィスネットワークから経路を再測定してください。
十分JP
日本(東京)
日本および北東アジアのワークフローに適しています。SSH操作と大容量ファイル転送の経路を同時にテストすることをおすすめします。
十分KR
韓国(ソウル)
韓国内の開発や近隣地域のタスクに適しています。越境アクセスはp95と経路結果を組み合わせて判断してください。
十分HK
香港
東アジアと東南アジアのネットワーク接続が必要なチームに適しています。コードソースのネットワークから追加テストを行ってください。
十分US-E
米国東部
米国東部のチームや近隣サービスに適しています。アジアのチームは大陸間経路とファイル同期を重点的に評価してください。
十分ノード遅延の実測記録
以下のサンプルは、ノード間のICMP pingにおけるp50、p95、測定時刻、ネットワーク事業者を示します。チームからノードへの実際の結果は、自社ネットワークから再測定してください。
| テスト元 | 対象ノード | p50 | p95 | 測定時刻 | ネットワーク事業者 |
|---|---|---|---|---|---|
| シンガポール | 日本(東京) | 67.4 ms | 72.8 ms | 02:10 UTC | Cogent / NTT |
| 日本(東京) | 韓国(ソウル) | 31.2 ms | 35.9 ms | 02:14 UTC | IIJ / KT |
| 韓国(ソウル) | 香港 | 48.6 ms | 55.1 ms | 02:18 UTC | KT / PCCW |
| 香港 | シンガポール | 36.9 ms | 42.7 ms | 02:22 UTC | PCCW / Singtel |
| 米国東部 | 日本(東京) | 168.3 ms | 176.5 ms | 02:26 UTC | Zayo / NTT |
Runner M4、 $20.3 / 日から
Mac Mini M4、16GB RAM、256GB SSDを搭載し、日、週、月、四半期単位でレンタルできます。すべての注文は米ドル(USD)で決済されます。
Runner M4
Mac Mini M4 · 16GB RAM · 256GB SSD
追加ストレージとThunderbolt 5の並列接続は、選択した期間に応じて別途課金されます。ノードとオプションの実際の可用性は、コンソールの最新情報に基づきます。
過去90日間のステータスを日次記録
目標稼働率、日次ステータス、検証済みイベントを同じ基準で表示します。すべてのノードは365日、年間を通じて継続稼働します。
目標稼働率
日次記録はリージョンネットワークやノードのイベント特定に使用するもので、個別の注文や接続ログの代わりにはなりません。
過去90日間の日次ステータス
各マスは暦日1日を表します。
イベントの説明
ステータス記録にはリージョン、ノード、開始・終了時刻、影響範囲、検証結果が関連付けられます。サービスクレジットまたは補償は、適用されるサービス規約と最終検証結果に基づきます。
サービス規約を見る注文前に確認しておきたい6つのポイント
デバイスの特性、接続方法、ツールチェーンの範囲、注文期間を明確にしてから、ビルドタスクをクラウドMacへ移行するか判断してください。
専用物理マシンとは?
1注文につき1台の専用物理Mac miniを利用できます。CPU、メモリ、ローカルストレージはそのデバイス本体のものです。RunnerVMは共有仮想リソースを専用デバイスとして説明しません。提供後はホスト情報、接続認証情報、システム環境を先に確認してください。
リモート接続の方法は?
SSHでコマンドライン操作、依存関係のインストール、自動化タスクを行い、macOSのGUIが必要な操作にはVNCを使用します。初回接続時はホストフィンガープリントを確認し、初期パスワードを更新して、不要な受信ポートを制限してください。
提供前に準備するものは?
XcodeとSDKのバージョン、プロジェクト依存関係、証明書、プロビジョニングプロファイル、ビルドScheme、書き出し設定、ネットワークの方向を事前に整理してください。署名素材にアクセスできる担当者と、ログや成果物の保存先もチームで決めておく必要があります。
請求期間には何がありますか?
Runner M4は日、週、月、四半期単位で注文できます。料金はそれぞれ$20.3/日、$54.7/週、$101.3/月、$275.5/四半期です。注文の開始・終了時刻、リージョン、追加項目はコンソールで確認された情報に従います。
注文終了後のデータはどうなりますか?
注文終了前に、コード、ビルド成果物、ログ、保存が必要なキャッシュを移行してください。終了処理ではアクセス認証情報を取り消し、デバイスデータを処理します。チーム側でも証明書、トークン、リポジトリ権限を同時に取り消してください。
どのノードを選ぶべきですか?
チーム、コードソース、依存関係ミラー、成果物の受け取り先に近い場所を優先してください。実際のネットワークからping、traceroute、SSH操作、ファイル転送をテストし、都市間の距離だけで選ばないことをおすすめします。
次のビルドをクラウドMacに任せる
Runner M4と5つのリージョンのいずれかを選び、Xcode、fastlane、既存のCIフローを専用物理ノードへ移行します。ストレージ、並列接続、ビルドフローについて確認したい場合は、まずサポートへお問い合わせください。