iOS CI の遅さと GitHub Actions macOS runner 待ち行列を Cloud Mac で解く

こんな悩み、ありませんか?

  • iOS CI、なんでどんどん遅くなるの?
  • GitHub Actions の macOS runner、また待ち行列に並んでる?
  • xcodebuild が CI でハング、タイムアウト、理由不明の失敗?
  • デスクに Mac がない——iOS ビルド、どう出す?
  • クラウド Mac で Xcode、ちゃんと動くの?
  • Claude Code / Ollama を 24 時間回したいのに、ノート閉じたら止まる?

最近いちばん聞かれるのがこのあたりです。僕の癖としては、結論を先に、次に「なぜ詰まるか」、最後に選び方——遠回りしない書き方にしています。

まず結論

Cloud Mac は、要するに日単位で借りる専用 Mac Miniです——macOS ビルドが永遠に並ぶ、Actions で待たされる、手元に Mac がないのに Xcode が必要、といった場面向け。

自分なりに三行でまとめると:

  • 自分専用の Mac——CI 待ち行列をみんなと奪い合わない
  • リモートでビルド・リリース——出荷週のために MacBook を買わなくていい
  • 必要な日数だけ借りる——バースト作業は、眠ってるハードを持つより合理的

Cloud Mac って、具体的に何?

シンプルに言うと、SSH か VNC で入る本物の Mac Mini(M4 クラス)。マシン丸ごと自分用、日割りか月額、だいたい 5 分で立ち上がります。

  • 共有ホストに押し込まれた VM Mac ではない
  • Claude / GPT の API でもない——署名・公証は macOS が要る
  • コンパイルや推論用に置いてある、データセンターの Mac である

AWS EC2 Mac と同じく、中身は実機。違いは日割りレンタルできるか、オフィスから近いか、立ち上げが速いか、あたり。安定して xcodebuild や Ollama を回すなら、騒がしいマルチテナント VM より専用物理 Mac を選びたい、というのが僕の感覚です。

Cloud Mac を検討する価値があるのは?

チームがよくハマるのはこのへん。どれか当てはまるなら、もう一台 MacBook を買うより、Actions の待ちを見つめるより、Cloud Mac を借りる方が楽なことが多いです:

  • GitHub Actions macOS runner が10 分以上並ぶ
  • xcodebuild が CI で不安定——タイムアウト、謎の赤
  • 毎回 Pods / SPM を取り直し——終わらないコールドスタート
  • 普段 Windows / Linux、ローカル Xcode なし、でも TestFlight は出したい
  • Agent や Ollama を常時稼働——ノートのスリープでジョブが死ぬ
  • リリース週だけビルダーを増やしたい——年中アイドルな mini は要らない

「メイン PC は Mac じゃない、ビルドはリモート」という分業は、Windows/Linux 主力 + リモート Mac 構築島も参照。

iOS CI が遅くなるのはなぜ?

まず「リポジトリがデカくなった」と思いがちですが、掘ってみるとCI の回し方の問題であることが多い:

  • GitHub Actions macOS runner は共有——リリース週は待ち時間がビルド時間を超えがち
  • Xcode ビルドはディスク依存——DerivedData を失うと最初から
  • CocoaPods / SPM がいつもコールドスタート——runner 破棄で全部再 DL
  • Apple ツールチェーンはLinux CI みたいにコンテナ化しにくい——署名、キーチェーン、TCC は固定マシン向き
  • ログによく:ビルド 8 分、待ち 40 分

要するに、コードのせいじゃないことも多い——共有 runner とキャッシュが残らない問題。専用 Mac + セルフホスト runner がそこを狙います。

買うか借りるかの計算は、企業 Mac Runner リソースプール:購入かレンタルかを参照。

買う・借りる・API を使う?

詰まっている所僕ならこうする
iOS CI 待ち、出荷週の猛走Cloud Mac——日単位で増やし、セルフホスト runner
Mac なし、Archive / TestFlight が必要Cloud Mac——SSH ビルド、証明書は VNC で一度
Agent、OpenClaw、Ollama を試したいCloud Mac——合わなければ返却
毎日コーディング、同じマシンを何年もMac mini を購入
ちょっとチャット、捨てプロトタイプクラウド API で足りる
機密コード、推論を常時Cloud Mac か自前 mini——稼働率次第

三つの道、並べて比較

Cloud Mac自前 Mac miniクラウド API
立ち上げ約 5 分配送 + セットアップ登録して即
Xcode / 公証
CI の弾力性終わったら返却固定資産
プライベート推論Ollama/MLX、専用専用データが境界外へ

ひとこと:Cloud Mac は日常の MacBook の代わりにはならない——ラックの中でビルドする Mac。タイピングは相変わらずノート。

レンタル、いくらかかる?

CI がリリース前後だけスパイクするなら、数日のレンタルが mini 購入より安いことが多い。年中 24/7 なら自前の方が償却で安くなる——稼働率が決め手。

選択肢目安ワークロード
Cloud Mac M4 16GB$20.6/日 または $102.9/月3–5 日の出荷スプリント、専用 runner
Cloud Mac M4 Pro 24GB$39.8/日 または $202.9/月14B Ollama + チーム Agent
自前 Mac mini M4 16GB$599+;3 年で約 $0.55/日 + 運用固定 24/7 CI / ホームラボ

ざっくり:16GB を 3 日 ≈ $62——mini 購入より低い。出荷週に 2 台×5 日 ≈ $206——チーム全員が Actions を見るより安いことも。現行プラン:Macstripe 料金

サイジング

シナリオ選び方
専用 iOS CI / 小さめリポ16GB;大きいリポは DerivedData 用に 1TB ディスク
チーム ollama serve + 14B24GB7B vs 14B 実測メモ
レイテンシAPAC オフィス:シンガポール / 東京 / 香港;SSH RTT だいたい 30–80ms

実際にできること

1. CI 待ちを抑える

Cloud Mac にセルフホスト runner、DerivedData と Pods キャッシュを温存。出荷週だけ電源 ON、静かなら返却——待ちが数十分からほぼゼロへ。

2. リモート Xcode リリース経路

普段は Windows / Linux のまま;パイプラインが Archive、署名、公証、TestFlight をリモート Mac で実行。証明書と TCC は VNC で一度、あとは SSH ヘッドレス。

3. 落ちない Agent

ラックで ollama serve、開発マシンの Claude Code がそこを向く。ノートを閉じても run は死なない。配線:Claude Code + Ollama ワークフロー

4. プライベート Ollama 推論

コードと社内ドキュメントを社内に;24GB で 14B はノートの swap より安心。フレームワーク:Ollama vs MLX;スケールアウト:プライベート AI クラスタ

5. ブラウザ自動化

本物のブラウザプロファイル、CDP、macOS TCC——OpenClaw 系はリモート Mac の方がスムーズなことが多い。リモート Mac 上の OpenClawを参照。

FAQ

iOS CI が遅いのはなぜ?

だいたい共有 runner の待ち、キャッシュが残らない、ツールチェーンがきれいにコンテナ化できない——待ち時間が実ビルドを超えることも、「プロジェクトが大きい」だけではない。

GitHub Actions macOS runner がいつも並ぶ——どうする?

出荷週に専用 Mac を借り、セルフホスト runner を付け、キャッシュを温め、終わったら返却。共有プールを見つめるよりマシ。

Mac なしで iOS 開発できる?

コーディングはどこでも;Archive、署名、公証、TestFlight は macOS 必須。Cloud Mac に SSH / VNC でリリース経路を。

Cloud Mac で Xcode 動く?

はい——本物の Mac Mini、フル Xcode、xcodebuild、証明書とキーチェーン。リモートビルドボックス、特別なものではない。

Cloud Mac vs Mac mini 購入、どっちが勝つ?

出荷週のバーストと「買う前に試す」はレンタル。本当に年中 24/7 なら自前。稼働率を見る。

CI で xcodebuild が失敗・タイムアウト?

待ち時間、DerivedData 用ディスク、署名環境のドリフトを確認。専用 Mac は IO 争いと環境リセットを減らす。

クラウド Mac で Xcode、本気で動く?

動く。Xcode を入れ、日常は SSH ビルド、初回だけ VNC で証明書と TCC。

GitHub ホスト runner との違いは?

ホスト = 共有プール、待ちとコールドスタートは制御不能。Cloud Mac = マシン丸ごと、キャッシュと署名環境を置いたままにできる。

Cloud Mac とは?

日割りか月額で借りる専用 Mac Mini。SSH / VNC。VM スライスでも API でもない。

レンタル料金は?

参考:M4 16GB 約 $20.6/日、$102.9/月;24GB 約 $39.8/日、$202.9/月。料金を参照。