Unityでゲームやアプリを作り、App Storeにリリースしたいけれど「Macが必須」という壁に悩んでいませんか。実は、高額なMacを購入しなくても、クラウドMacを使えば、Xcodeプロジェクトの出力からビルド・審査提出まで一貫して完了できます。本記事では、その具体的な手順と利用シーンを丁寧にご説明します。
なぜUnityでiOS版を出すにはMacが必要なのか
Unityの公式フローでは、エディタでターゲットプラットフォームをiOSに切り替え、File → Build Settings → Build を実行すると、出力されるのはXcodeプロジェクトであり、IPAファイルそのものではありません。最終的なコンパイル、コード署名、App StoreへのアップロードはすべてXcodeに依存し、XcodeはmacOS上でしか動作しません。したがって「Macが必要」というのは、Appleのプラットフォームの仕様であり、Unityの制限ではありません。
「WindowsでUnityの開発はできますが、iOSにリリースするには、手元にMacを用意するか、クラウド上のMacを利用するかのどちらかになります。」— クロスプラットフォーム開発チームに多い選択肢
三つの選択肢の比較:Mac購入、クラウドビルド、クラウドMac
| 選択肢 | 初期・月額コスト | 柔軟性 | 向いている方 |
|---|---|---|---|
| Macを購入する | 約8万〜25万円以上 | ローカルで自由にデバッグ可能 | 予算に余裕があり、継続してiOS開発を行うチーム |
| Unity Cloud Build / サードパーティクラウドビルド | ビルド回数またはサブスク料金 | ビルドのみ。深いデバッグは難しい | CI/CDを既に運用し、主に自動パッケージングを行う場合 |
| VNCMac クラウドMac(従量課金) | 時間・日単位、数千円〜 | フルデスクトップ。Xcodeのインストール、プロジェクト編集、実機デバッグまで可能 | 個人開発者、小規模チーム、たまにリリースする方 |
「たまにしかリリースしない」「いきなり高額な買い物はしたくない」という方には、クラウドMacが最もコストパフォーマンスに優れています。Macを買う場合と比べて在庫リスクがなく、純粋なクラウドビルドサービスと比べると、いつでもデスクトップにログインしてプロジェクトを編集したり、ログを確認したり、実機を接続してテストしたりできます。
【実践ガイド】手元にMacがなくても完了するリリース手順
以下では、Windowsや、普段Unity開発に使っていないPCでUnity開発を行い、リリース作業だけをVNCMacのクラウドMac上で行う想定で、ステップごとに説明します。
1 UnityでXcodeプロジェクトを出力する
Unityエディタで以下を実施してください。
- File → Build Settings を開き、プラットフォームで iOS を選択します。
- Player Settings で Bundle ID、バージョン番号、署名関連の設定を確認・修正します。
- Build または Build And Run をクリックし、出力先フォルダを指定します。生成されるのは Xcodeプロジェクトのフォルダ(例:
Unity-iPhone)です。 - そのフォルダをzipにまとめ、クラウドMacからアクセスできる場所(クラウドストレージ、Git、scpなど)にアップロードします。
2 クラウドMacにXcodeを用意し、プロジェクトを開く
VNCMacでMacインスタンスをレンタルしたうえで、次の作業を行います。
- VNCまたはSSHでクラウドMacにログインします。M2/M4搭載機種を選ぶと、Xcodeのビルドがより速く完了します。
- Xcodeをインストールします(App StoreまたはApple Developerサイトから。初回起動時にライセンスに同意が必要です)。
- Unityから出力したzipを解凍し、
.xcodeprojをXcodeで開きます。 - Signing & Capabilities でチームと証明書を設定し、プロビジョニングプロファイルが正しく選ばれていることを確認します。
3 Archiveを作成し、App Store Connectにアップロードする
Xcode上でリリース用のアーカイブを作成し、配布まで進めます。
- メニューから Product → Archive を選択し、ビルドが完了するまで待ちます。
- ビルド完了後、Organizer が開いたら、作成されたArchiveを選択し、Distribute App をクリックします。
- App Store Connect 経由でアップロードを選び、指示に従ってアップロードを実行します。
- アップロードが終わったら、App Store ConnectのWebサイトから審査に提出します。
コマンドラインで自動化したい場合は、クラウドMac上に Fastlane や xcodebuild を導入し、証明書とプロビジョニングプロファイルを設定すれば、ローカルMacと同様に「Archive+アップロード」を一括で実行できます。
使用シーン:いつクラウドMacを選ぶとよいか
次のような場合に、クラウドMacでのリリース作業が特に有効です。
- 学生・個人開発者:Macを購入する初期費用を抑えたいが、Unityで作ったアプリをApp Storeに出したい。
- 小規模スタジオ:リリースは月に数回程度。専用のMacを常時用意するほどではない。
- Windowsメインのチーム:普段はWindowsでUnity開発をしており、iOS版だけ定期的にビルド・提出したい。
- CI/CDの構築前:将来的にJenkinsやGitLab Runnerで自動ビルドを回す予定だが、まずは手動でフローを確立したい。
コストと運用のポイント
VNCMacは利用時間に応じた従量課金です。1回のリリースに要する時間は、多くの場合「Xcodeプロジェクトの転送+ビルド+署名+アップロード」で数時間程度です。Mac miniやMacBookを新規購入する場合と比べると、初月だけで数万円〜十数万円の出費を抑えられます。また、クラウド側はApple Silicon(M2/M4)を採用していることが多く、Unityが出力したXcodeプロジェクトをARMネイティブ環境でビルドできるため、コンパイル速度も期待できます。
その後、JenkinsやGitLab RunnerでCI/CDを組む場合も、VNCMacのMacを専用ビルドマシンとして利用できます。RunnerのインストールとFastlaneの設定を行えば、「コードをプッシュすると自動でiOSビルドが走る」という運用が可能です。
まとめ
UnityでiOS版をリリースする「決定版」は、必ずしも「Macを買う」ことではありません。VNCMacのクラウドMacを従量で利用すれば、XcodeプロジェクトのビルドからApp Store提出までを一貫して完了でき、初期コストを抑えつつ柔軟に運用できます。たまにしかリリースしない方も、これからiOS開発を本格化する方も、まずはクラウドで一連の手順を試してみることをおすすめします。