シーン1 — Xcodeビルド.folder
scene://xcode-build

パッケージ作成をあなたのデスクから解放する

よくある一日はこうです。Releaseアーカイブを実行すると、ローカルMacのファンがフル回転し、Xcodeが固まり、タイピングすらカクカクし始めます。中規模のSwiftプロジェクトでは1回のArchiveに7〜10分かかり、リリース日には十数回実行することもあり、それだけで半日が消えてしまいます。

クラウドに切り替えれば話は変わります。OpsMacミニクラウドでM4 Home(16GB / 256GB、$19.4/日)を1台レンタルし、SSHでログインしてfastlaneをセットアップ、matchの証明書リポジトリを同期すれば、以降のビルドはすべてクラウドの物理マシン上で実行されます——ローカルマシンはコードを書くこととコーヒーを飲むことだけに専念できます。

導入チェックリスト

  • 注文後、認証情報がメールで届きます。決済からSSHログインまで10分未満なので、リリース当日の朝にレンタルしても間に合います
  • マシンにはXcodeがプリインストールされており、プロジェクトに応じてバージョンを切り替え可能。コマンドラインツールも完全に使用できます
  • fastlane matchで証明書とプロビジョニングプロファイルを同期。署名環境は一度設定すれば、macOSを再インストールしてもコマンド1つで復元できます
  • gymでアーカイブ、pilotでTestFlightにアップロード。全工程GUI不要。シミュレーターを確認したい場合はVNC画面共有を使います
  • リリース完了当日に解約すれば、使った日数分だけの支払いで済みます
シーン2 — CIランナー接続.folder
scene://ci-runner

パイプラインを、待ち時間のないmacOS上で実行する

ホスト型macOSランナーには昔から2つの問題があります。1つは共有VMの性能のブレで、同じパイプラインが今日は9分、明日は14分とばらつき、キャッシュヒットもランダムに失敗すること。もう1つはmacOS仮想化自体のコンプライアンス上の懸念です——Appleのソフトウェアライセンスはmacos実行環境について明確な制約を設けており、仮想化方式には常に説明コストが伴います。

専有物理マシンを1台つなげば、この両方を同時に解決できます。GitHub Actions、Jenkins、GitLab Runnerはいずれも公式のself-hosted方式で登録でき、ビルドはM4チップ上で直接実行されます。仮想化レイヤーもなく、他ユーザーとの競合もないため、ビルド時間のグラフは一直線になるほど安定します。

runner@mini-m4 — self-hostedランナーの登録
$ ./config.sh --url https://github.com/your-org/your-repo --token ****
√ GitHubへの接続に成功、タグ:[self-hosted, macOS, ARM64]
$ ./svc.sh install && ./svc.sh start
✓ ランナー「mini-m4-tokyo-01」がオンラインになりました。常駐デーモンが有効です

同時実行数が足りなくなっても、大きなマシンに乗り換える必要はありません。同型機を追加でレンタルし、Thunderbolt 5接続オプション(1台あたり$6.7/月)で複数台を小規模なビルドクラスタとして構成すれば、マトリクスジョブを複数の物理マシンに分散して並列実行できます。

シーン3 — MLX推論.folder
scene://mlx-inference

ユニファイドメモリは、ローカルモデル実行に最適な「VRAM」

Apple Siliconのユニファイドメモリアーキテクチャでは、CPUとGPUが同じメモリプールを共有します。モデルの重みをメモリに読み込めばGPUがそのまま使えるため、「VRAMが足りないのにメモリは余っている」といった無駄が発生しません。M4 Pro Workstationの64GBユニファイドメモリは、推論用途では64GBクラスの大容量VRAMそのものです。

MLXはAppleが公式に提供する機械学習フレームワークで、Mシリーズチップ向けにネイティブ最適化されています。llama.cppのMetalバックエンドも同様に成熟しており、Core MLはモデルをアプリに組み込む前の変換・検証に適しています。この3つのルートはすべてこのマシン上でそのまま実行でき、1日レンタルしてモデルを試したり、1か月レンタルして長期の実験をしたりして、いつでも解約できます。

量子化モデルのメモリ使用量一覧

モデル規模4bit量子化時の使用量(目安)M4 Home 16GBM4 Pro Workstation 64GB
7B≈ 4.5 GB実行可能余裕あり
14B≈ 9 GBぎりぎり、コンテキスト長は制限あり実行可能
32B≈ 19 GB収まらない実行可能
70B≈ 40 GB収まらない実行可能(コンテキスト長を抑えることを推奨)

使用量は経験値であり、量子化方式やコンテキスト長によって変動します。判断に迷う場合は、まず1日レンタルして実測するのが得策です。$59.9で1日丸ごと検証できるので、推測より確実です。

比較 — レンタル vs 自前購入 vs 共有VM
compare://rent-buy-vm

3つの選択肢を、1枚の表で比較する

macOS環境が必要なら、実質的に選択肢は3つしかありません。専有物理機をレンタルする、自分で1台購入する、あるいは他社が切り分けた共有VMを使う。違いはスペック表には表れません。お金の使い方、待ち時間、そして性能が本当に自分のものになるかどうかにあります。

比較項目 OpsMacミニクラウドの専有物理機をレンタル Mac miniを自前購入 共有VM
コスト 1日 $19.4 から。使った日数分だけ支払い、四半期契約でさらに割安 本体を一括購入するほか、設置スペース・電気代・資産の減価償却も発生 単価は安く見えても、性能が削られるため実際のビルド単価は決して低くない
提供スピード 決済から利用開始まで 約4分、認証情報はメールで直接届く 配送に数日かかり、到着後もセットアップ・ネットワーク設定・リモートアクセスの構築が必要 開通は速いが、ピーク時はタスクがリソース待ちで列に並ぶ
専有性 マシン全体が自分専用、仮想機ではなく他ユーザーとの競合もない 専有ではあるが、それはオフィスのその1台に限られる ホストを共有するため、CPUやディスクI/Oは他ユーザーの負荷に左右される
アップグレードの柔軟性 契約期間ごとに構成変更可能:16GBで不足なら、次の期間で64GB M4 Pro Workstationに切り替え 固定資産のため構成は購入時のまま。アップグレードは実質もう1台の購入と同じ スペック変更は可能だが、性能上限はホストの切り分け方式に依然として制限される
解約コスト 契約満了で更新しなければ即解約、契約満了で更新しなければ即解約、ストレージは消去され、無駄なコストは発生しない 中古で値下げして売却するしかなく、時間も差額もコストになる いつでも解約できるが、キャッシュや環境の移行を一からやり直す必要がある

結論はシンプルです。タスクが短期で明確ならレンタルが最も割安。1年365日フル稼働で同じマシンを使い続けるなら購入も理にかないます。ビルド時間やライセンス条件に敏感な場合は、まず共有VMを候補から外しましょう。

契約期間の選び方 — タスクの長さに合わせてレンタルする
billing://cycle-match

4つの契約期間、それぞれに正しい使い方がある

日単位

リリーススプリント

審査提出前の集中ビルド、緊急のホットフィックス、署名チェーンの一時的な検証。タスクが「日」単位なら、課金も日単位にすべきです。

$19.4/日 から
週単位

動作検証テスト

新しいmacOSやXcodeがリリースされた後の回帰テスト期間。最新のツールチェーンを入れてテストマトリクスを丸ごと実行するには、1週間がちょうど良い長さです。

$52.4/週 から
月単位

常駐ランナー

self-hostedランナーは24時間オンラインでタスクを受け付ける必要があります。月額更新なら手間もかからず、キャッシュや環境も長期間保持されます。

$97.1/月 から
四半期単位

チーム開発機

複数のタイムゾーンにまたがるチームで共用するビルド・実験用マシン。四半期契約でコストを固定でき、4つのプランの中で単価が最も低くなります。

$264.1/四半期 から

> ヒント:契約期間が長いほど単価は下がります。途中でアップグレードしたい場合はチケットでご連絡ください。残りの契約期間分でM4 Pro Workstationに切り替えられます。

ワークフロー例 — fastlaneでのビルドからTestFlightまで
workflow://fastlane-beta

コマンド1つからTestFlightまで、実際のパイプライン

以下は、中規模のSwiftプロジェクトがM4 Home上でfastlane betaを実行する一連の流れです。各工程の所要時間は実測値ですので、ご自身のプロジェクトの見積もりの参考にしてください。

dev@mini-m4 — zsh
$ git clone git@github.com:your-org/your-app.git && cd your-app
√ クローン完了、SPMの依存関係を解析中…
$ bundle exec fastlane beta
[match] 署名証明書とプロビジョニングプロファイルを同期中… 完了
[gym] Releaseをアーカイブ中、ExportOptions: app-store…
✓ アーカイブ成功:your-app.ipa (38.2 MB)
[pilot] App Store Connectへアップロード中…
✓ ビルドがTestFlightに送信され、処理待ちです
約2分

コードのクローンとSPM / CocoaPodsの依存解決(キャッシュヒット時は約30秒)

約30秒

matchで証明書とプロビジョニングプロファイルを同期、署名環境が準備完了

約7分

gymでReleaseをアーカイブしipaを出力。M4上では他ユーザーとの競合なし

約2分

pilotでTestFlightへアップロード、以降の処理はApple側での順番待ち

全工程約12分・初回の動作確認後はCIに組み込んで無人運用可能

注文から初回SSHログインまでの完全な流れを見たい方はクラウドMacへの接続方法へ。接続できない場合やランナーが切断した場合は、トラブルシューティングにステップ別のチェックリストがあります。

システム通知 — 次のステップ
next://checkout

フォルダは決まりましたか?

2つの機種、4つの契約期間、アジア太平洋地域の4拠点。価格はすべて米ドルで明記されており、隠れたコストはありません。

> 実機を1台割り当てています…決済から利用開始まで約4分。