症状:UnityからiOS用プロジェクトを出力できても、手元にMacがなく、Xcodeでのビルドや署名に進めません。
最短解:必要なUnityとXcodeの組み合わせがUnity Build Automationの公式一覧で確認でき、成果物の自動生成だけで足りるならクラウドビルドを先に評価します。工程の手動確認やプラグインのデバッグ、署名の管理が必要ならリモートMacを選びます。Xcode 27の対応状況が公式に確認できない場合は、実プロジェクトに近い構成で検証してから決めてください。
この記事は、Macを持たずにUnity製iOSゲームを公開する個人開発者、Xcodeプロジェクトにネイティブプラグインや独自スクリプトを追加する開発者、小規模チームのリリース担当者向けです。
最終更新:2026年10月10日。UnityのiOSビルド手順とBuild Automationの対応バージョン一覧、AppleのXcodeリリースノートを確認しています。公開前には各公式ページの最新状態を再確認してください。
Unity iOSビルド用Xcode 27の対応状況を先に確認する
UnityのiOSビルドは、UnityがXcodeプロジェクトを生成し、その後Xcodeがアプリをビルドする二段階です。Unity上でiOS向けプロジェクトを出力できても、最終的なアプリ生成まで完了したとは限りません。詳しい工程はUnityのiOSビルドと配布の説明で確認できます。
Unity Build Automationは、対応するXcodeのバージョンを一覧で公開しています。まず利用可能なXcodeバージョンの公式一覧で、使いたいUnity、Xcode、ターゲット環境の組み合わせを照合してください。Appleの Xcode 27.1 RCリリースノートに記載された候補版の情報だけでは、正式版の提供状況やクラウド側の対応を確定できません。
| 確認項目 | クラウドビルドを選びやすい条件 | リモートMacを選びやすい条件 |
|---|---|---|
| Xcodeの対応状況 | 公式一覧に必要なXcodeがあり、指定できる | 必要なバージョンが未掲載、または候補版の検証が必要 |
| 成果物の作り方 | 同じ設定で繰り返し自動生成する | 生成後のプロジェクトを開いて調査・修正する |
| プラグインと後処理 | 追加処理をスクリプトで再現できる | 原因を調べながらXcode上で調整する |
| 署名と配布 | 自動化設定と権限の管理方法が明確 | 手元で署名設定を見て、工程ごとに確認する |
| 実機確認 | ビルド後の確認経路を別に用意できる | Mac上のツールを使った確認やデバッグも行う |
注意:Xcodeのバージョン名が同じでも、クラウドで選択できることや、プロジェクトの全設定が動くことまでは保証されません。公式一覧にない組み合わせを、正式対応済みとして扱わないでください。
UnityのクラウドビルドでXcode 27を使えるか判断する
一覧に必要なバージョンがあり、対象プロジェクトのビルド設定も指定できるなら、まずクラウドで検証できます。一覧に見当たらない場合や、Xcode 27の正式版・対応状況を確認できない場合は、名称から対応を推定せず、リモートMacでXcodeを指定して確認するか、クラウド側の対応更新を待ってください。
バージョン確認では、Unityのエディターだけでなく、iOSプラットフォームモジュール、Xcode、依存パッケージも記録します。どれか一つを更新したあとに失敗した場合、原因の切り分けに必要な情報が欠けないよう、成功した組み合わせを残しておきます。
生成したXcodeプロジェクトをどこまで制御できるか比べる
Unityが出力するXcodeプロジェクトには、アプリのターゲットやビルド設定など、後工程に関わる構成が含まれます。UnityのXcodeプロジェクト構造の説明を見て、独自設定が生成後にどこへ反映されるか確認してください。
クラウドビルドは、設定とスクリプトを再現できる工程の自動化に向いています。一方で、失敗時に生成ファイルを調べたり、Xcode上で設定を変えて原因を比較したりする作業では、リモートMacのほうが直接操作しやすい場合があります。クラウドが「iOSビルドに対応」と案内していても、個別プロジェクトの独自変更まで自動で処理できるとは限りません。
ネイティブプラグインと後処理を再現できるか確認する
Unity iOSプロジェクトでネイティブプラグイン、追加のXcode framework、ビルド後処理スクリプトを使う場合は、単にビルドが開始するかではなく、生成されたXcodeプロジェクトへ必要な変更がすべて適用されるかを確認します。
Unityは、ビルド工程でカスタムスクリプトを実行する方法を公式に説明しています。iOS向けのFastlane設定もUnityの設定ガイドにあります。ただし、ドキュメントに機能が記載されていることと、あなたの依存関係やスクリプトが問題なく動くことは別の確認です。
クラウドでXcodeプロジェクトの出力に失敗したら、すぐUnity本体の問題だと判断しないでください。まず、同じUnityとXcodeの組み合わせで生成したプロジェクトをMac上で開き、後処理スクリプトを実行して差分を確認します。単純な変更でスクリプトから毎回再現できるならクラウドを試す価値があります。ファイルを逐一見ながら修正する必要があるなら、リモートMacを優先してください。
| 選択肢 | 向いている作業 | 主な弱点・確認点 |
|---|---|---|
| クラウドビルド中心 | 設定済みの工程でビルド成果物を繰り返し生成する | 対応Xcode、実行できるスクリプト、ログの確認範囲を検証する |
| リモートMac中心 | Xcodeプロジェクトの調査、プラグインのデバッグ、手動署名を行う | 環境設定と作業手順を自分で保守する |
| 併用 | 自動生成と、失敗時の調査・実機確認を分担する | 成果物や署名責任の受け渡しルールが必要 |
署名と配布は成果物のダウンロード後にも確認する
ビルド成功、iOSコード署名の完了、テスト端末へのインストール、App Store Connectへの提出は、それぞれ別の確認段階です。ビルド成果物をダウンロードできただけでは、署名や配布の検証が終わったことにはなりません。
UnityのiOSアプリ署名ガイドを参照し、証明書、Provisioning Profile、Bundle IDの対応関係を確認します。実機での配布確認は、Appleの登録済みデバイスへのアプリ配布手順も確認してください。テストには機密情報を含まない代表プロジェクトを使い、公開用の認証情報はプロジェクト所有者が管理します。
クラウドでは署名資産をサービス側へ登録する構成になり得るため、誰が登録・更新できるのか、権限をどう回収するのかを先に決めます。リモートMacでは署名資産に直接触れて調査できますが、共有アカウントや秘密鍵の扱いを曖昧にすると、トラブル時の責任範囲が不明になります。どちらを選んでも、署名情報をログやリポジトリへ不用意に出さない運用が必要です。
確認メモ:署名の検証では、テスト用のBundle IDとProfileを使い、生成物の識別情報、インストール可否、配布先を順に確認します。提出状態まで進めたかどうかも、ビルドログとは分けて記録してください。
実機確認とデバッグの担当を決める
自動化ビルドは同じ設定から成果物を生成する用途に適しています。一方、実機でのインストール、クラッシュログの調査、Xcode上での対話的なデバッグが必要なら、それらを別の確認工程として設計してください。チームにテスト端末がなく、原生プラグインを頻繁に修正する場合は、クラウドのビルドだけで開発から公開まで完結すると考えないほうが安全です。
Unity iOSゲームをMacなしでビルドして公開する場合
MacがなくてもUnity側でプロジェクトを用意できる場合はありますが、Xcodeでの最終ビルド、署名、配布確認をどこで行うかは別途決める必要があります。クラウドが必要なバージョンを提供し、プロジェクトの処理を再現できるなら自動化を試せます。難しい場合はリモートMacを使い、Xcode工程と実機検証を進めます。
ネイティブプラグインがある場合の選び方
プラグインが要求するframeworkやビルド設定を、生成後のスクリプトで毎回同じように反映できるなら、クラウドで一連の出力を検証してください。Xcodeで設定を変えて挙動を比較する必要があるなら、まずリモートMacで動作を再現し、安定した変更をスクリプトに移してからクラウドへ戻す方法が現実的です。
代表プロジェクトで選択を検証する手順
次の順で確認すると、クラウド対応の見落としと署名後の検証漏れを減らせます。
- 構成を固定する:Unityのバージョン、iOS向けモジュール、Xcode、依存パッケージ、プラグインを記録します。
- 公式一覧を照合する:Unity Build AutomationのXcode対応一覧と、Appleのリリースノートを確認します。Xcode 27の状態が確認できなければ、未確認のまま記録します。
- Xcodeプロジェクトを生成する:代表的なシーンやプラグインを含むプロジェクトで出力し、必要なframework、設定、後処理が反映されたかを調べます。
- 失敗箇所を切り分ける:クラウドで失敗した場合は、同じ構成をリモートMacでも実行します。Xcodeプロジェクト生成、Xcodeビルド、署名のどこで止まったかをログで分けます。
- テスト署名を検証する:公開用の認証情報ではなく、管理者が用意したテスト用資産でBundle IDとProfileの対応を確認します。
- インストールと提出を別々に確認する:テスト端末へのインストールを確認し、App Store Connectへの提出状態も独立して記録します。成果物の生成だけで公開準備完了と判定しないでください。
3つの運用方針から選ぶ
| 方針 | 選ぶ条件 | つまずいたときの戻り先 |
|---|---|---|
| クラウドビルド中心 | 公式一覧で必要なXcodeが確認でき、プラグインと署名工程をスクリプトで再現できる | Mac上で同じ生成プロジェクトを調べ、差分を特定する |
| リモートMac中心 | Xcode 27のクラウド対応が未確認、または工程の手動調査が必要 | 構成を固定して原因を解消し、必要なら自動化できる変更だけを切り出す |
| クラウドとリモートMacを併用 | ビルド生成は自動化し、例外調査や実機確認は対話的に行いたい | Xcode対応がない間はリモートMacで検証し、対応確認後に再評価する |
クラウドビルドとリモートMacの比較では、利用頻度だけでなく、失敗時にログを追う担当、Xcode更新の確認、署名資産の保守にかかる作業も含めて考えます。構築費用や所要時間を根拠なく比べるのではなく、実際の工程を代表プロジェクトで再現し、チームの負担を見積もってください。
クラウドだけでは、未対応のXcodeバージョンを選べない、生成後のファイルを直接調べにくい、実機での対話的な検証を別途用意する必要がある、といった制約が残ります。Macを購入すれば操作しやすくなりますが、公開作業のためだけに実機を用意する場合は、環境維持も自分で担います。Xcodeプロジェクトを繰り返し調査し、署名やインストールまで確認する必要があるなら、Macの購入前に、MACCOMEのリモートMac利用案内でリモート環境を確認する方法もあります。自動ビルドはクラウド、調査と検証はMACCOMEのリモートMacという分担なら、必要な工程に応じて作業場所を選べます。レンタルを検討する場合はMACCOMEのMac利用プラン案内を確認し、プロジェクトの作業内容に合うか判断してください。