ビルド環境を準備

ビルド事例を見る

3つのフレームワーク、3つの利用期間。macOSが必要な作業を、プロジェクトで必要な日だけ行えます。

以下は実際の開発タスクをもとにした利用例であり、顧客の利用実績ではありません。日数は予算試算の前提、金額は掲載価格に基づいています。オプション料金は含まず、ビルド所要時間や審査結果を保証するものではありません。

週単位 · 集中的な納品 月単位 · 継続的なビルド 四半期単位 · チーム開発

テストビルドを納品

2週間の案件を受注、2回の検収に対応

Flutterプロジェクトの編集は、これまで使っていた開発マシンで続けられます。クラウドMacではiOS依存関係の確認、アーカイブ、署名、書き出しを行うため、普段の開発環境を丸ごと移す必要はありません。

XcodeHost M4をレンタル

M4 / 16GB / 256GB SSD

まず1週間で初回ビルドとテスト配布を行い、フィードバックを見て次の1週間を更新するか判断します。予算は2週間連続で利用する前提です。予定より早く完了しても、支払い済みの契約期間が時間単位で返金されるわけではありません。

依存関係が明確で、iOS側の問題修正とテストビルドの納品が主な作業となるプロジェクトに適しています。初回の環境移行では、まずビルドを一度成功させてから検収日を決めましょう。

料金
$53.8/週
試算期間
14日間

まずビルド、次に検収

  1. プロジェクトを引き継ぐ

    依存関係のロックファイルを残し、Flutter、Xcode、CocoaPodsのバージョンを記録します。コードをアップロードする前に、不要なローカルキャッシュを削除してください。

  2. 環境を確認

    次を実行し、iOSツールチェーンを確認します。iOSプロジェクトのディレクトリに移動して依存関係を処理し、その後 flutter doctor -vを実行します。 flutter build ipa。

  3. 成果物を納品

    プロジェクトに必要な権限に基づいて署名を設定し、アーカイブと .ipa を書き出します。TestFlightでテスト配布した後、検収フィードバックをまとめて対応します。

終了前にビルドログ、アーカイブ、書き出し設定を保存します。検収が完了したら更新せず、停止前に必要なファイルをローカルにダウンロードしてください。

料金試算14日間利用する想定で、XcodeHost M4を選択。週単位で2回連続して契約し、各回 $53.8を支払います。

専用ビルドマシン

Macを1台確保してチームビルドに活用

React Nativeチームは日常の開発を各自のPCで続け、iOSビルド用に専有物理マシンを1台用意します。依存関係、アーカイブの保存先、出力ログを一元管理できます。

月単位で環境を確保

XcodeHost M4 · M4 / 16GB / 256GB SSD

1回のバージョン更新を想定し、Node、Ruby、CocoaPods、Xcodeの依存関係をインストールして確認します。プロジェクトのロックファイルを維持し、ビルドのたびに依存関係のバージョンが変わらないようにします。

まず逐次ビルドを検証し、その後に並列実行を評価します。16GBのユニファイドメモリで足りるかは、プロジェクトの規模、リソース処理、同時実行するタスクによって異なります。フレームワーク名だけで判断せず、実際の環境で検証してください。

料金
$99.7/月
試算期間
30日間

ビルドをパイプラインに組み込む

  1. 手動ビルドを検証

    次を実行します。 pod installワークスペース、Scheme、署名設定を確認します。Hermesを有効にしたプロジェクトでは、関連するネイティブ依存関係がコンパイルできるかも確認してください。

  2. runnerを登録

    リポジトリへの権限を設定してGitHub Actions self-hosted runnerを構成し、タスクごとに明確なラベルを付けます。macOSが必要なビルドをこのマシンに割り当ててください。

  3. 出力を集約

    Archive、書き出した成果物、失敗ログを一元保存します。署名権限のあるタスクが信頼できないコードから実行されないようにし、認証情報をリポジトリに保存しないでください。

runnerのインストールと管理はチーム側で行います。マネージドのCI/CDサービスではありません。契約終了前にrunnerの登録を解除し、プロジェクトトークンと一時的な署名ファイルを削除してください。

料金試算30日間利用する想定で、XcodeHost M4を選択。月単位の契約で、レンタル料金は合計 $99.7です。

アセットをコンパイル

UnityプロジェクトからXcodeへ

Windowsでコンテンツ制作を行い、書き出したXcodeプロジェクトをクラウドMacに渡します。大規模なアセットやネイティブプラグインには追加の確認が必要です。プロジェクトファイルをコピーするだけで署名を始めないでください。

大規模プロジェクト向けのメモリ

Proモデル · M4 Pro / 64GB / 2TB SSD

64GBのユニファイドメモリと2TB SSDにより、大規模なアセット、書き出したプロジェクト、ビルド中間ファイルに対応できる構成です。実際のコンパイル性能は、アセットの規模、プラグイン、ビルド設定によって異なります。

この例では、初回コンパイル、デバイステスト、修正対応に1週間を想定しています。利用期間の終了直前に最後のアセット更新をアップロードするのは避け、依存関係のダウンロードや失敗時の再試行に備えて時間を確保してください。

料金
$159.4/週
試算期間
7日間

書き出したディレクトリ一式を引き継ぐ

  1. iOSプロジェクトを書き出す

    Windows上のUnityプロジェクトでiOSビルドに必要なサポートを設定します。Bundle ID、ネイティブプラグイン、書き出しオプションを確認し、ディレクトリ構成を維持してください。

  2. アップロードして確認

    書き出したXcodeプロジェクトと必要なアセットを転送し、ファイルが完全にそろっているか確認します。ネイティブ依存関係のスクリプトがある場合は、プラグインの手順に従って処理してください。

  3. コンパイルして返却

    Xcodeでターゲット、署名、ビルド設定を確認し、Archiveの後に成果物を書き出します。dSYMファイルとログは、対応するバージョンと一緒に保存してください。

書き出しに成功しても、iOSのコンパイルに成功したとは限りません。プラグインの互換性、証明書の権限、アセット処理の問題は、プロジェクト担当者が個別に検証する必要があります。

料金試算7日間利用する想定で、XcodeHost M4 Proを選択。週単位の契約で、レンタル料金は合計 $159.4です。

分担して引き継ぐ

時差をまたぐチーム開発は、同じマシンを奪い合わない

1台のノードで同時に扱うタスクは、明確に定めた1組だけにします。メンバーが離れた地域にいる場合は、それぞれが近いノードに接続し、ブランチ、ビルドラベル、成果物のバージョンで引き継ぎます。同じデスクトップを同時に操作する必要はありません。

アジア太平洋のメンバー用に1台

XcodeHost M4 · M4 / 16GB / 256GB SSD

シンガポールのノードを選び、アジア太平洋地域のメンバーによるプロジェクト検証とビルドに使用します。ノードの所在地は接続環境を選ぶ際の参考であり、実際のネットワーク条件を保証するものではありません。

このマシン専用のrunnerラベル、プロジェクト作業ディレクトリ、成果物のプレフィックスを設定します。チームメンバーには必要な権限を付与し、他の利用者とCPUやメモリを共有しません。

料金
$271.2/四半期
ノードの所在地
シンガポール

米国西部のメンバー用に1台

XcodeHost M4 · M4 / 16GB / 256GB SSD

米国西部のノードを選び、現地メンバーのビルドに使用します。2台で同じ依存関係のロックファイルとビルドスクリプトを使い、引き継ぎ後に環境の違いが発覚しないようにします。

コミットのバージョンごとに成果物を確認し、署名とリリースの担当者を明確にします。2台で同じ名前の出力を上書きしたり、共有の引き継ぎディレクトリに署名用データを置いたりしないでください。

料金
$271.2/四半期
ノードの所在地
米国西部

料金試算90日間のチーム利用を想定し、XcodeHost M4を2台選んでそれぞれ四半期契約。各マシンの料金は四半期あたり $271.2です。実際の終了日は注文内容をご確認ください。

料金を確認してから引き継ぎを計画

下表は上記の想定をまとめたもので、ストレージの拡張やその他のオプションは含みません。注文に記載された契約期間、終了日、金額を必ずご確認ください。実際の利用可能状況はコンソールの最新情報をご確認ください。

掲載価格に基づく料金試算であり、顧客の利用実績ではありません
開発タスク 想定日数 機種・台数 契約内容 レンタル料金合計
Flutter案件の検収 14日間 XcodeHost M4 × 1 週単位で2回 各回 $53.8
React Nativeのバージョン更新 30日間 XcodeHost M4 × 1 月単位で1回 $99.7
Unityプロジェクトのコンパイル 7日間 XcodeHost M4 Pro × 1 週単位で1回 $159.4
時差をまたぐチーム開発 90日間 XcodeHost M4 × 2 各マシンを四半期単位で1回 各マシン $271.2

停止前に済ませる4つの引き継ぎ

  • コードの変更、アーカイブ、.ipa、シンボルファイル、必要なビルドログをダウンロードし、バックアップを開けることを確認します。
  • 使わなくなったrunnerの登録、プロジェクトトークン、リモートアクセス権限を取り消します。
  • 今回のタスクで使用した署名用データと一時ファイルを削除し、認証情報はチームのルールに従って処理します。
  • 契約終了日を確認してください。更新がなければ期間終了後に停止します。停止後のノードをバックアップ保管先として使わないでください。

USDT-TRC20、またはVisa / Mastercard / Amex(Stripe)でお支払いいただけます。決済はすべて米ドルです。実際に利用できる決済方法はバックエンドの応答をご確認ください。

次のビルドを利用期間に合わせて計画

機種、契約期間、プロジェクトの引き継ぎ範囲を決めてから、注文の設定に進みましょう。