UnityからXcodeプロジェクトを作成
Unityから直接ビルドすることはできません。プラットフォームをiOSにしてビルドして出力されるのはXcodeプロジェクトです。ここで生成されたXcodeプロジェクトをXcodeで開いてビルドします。
WindowsでUnityを使っている場合は、USB等でMacにXcodeプロジェクトをコピーしてビルドすることになるのでとても面倒です。
Project Settings
のBundle identifier
に設定した値がSKUになるので入力しておいてください。
入力していないとCompany Name
の値が使われるので、日本語が入って文字化けする可能性があるので注意してください。
アプリの署名
プロジェクトを開けたら、まずはアプリの署名を設定します。これはアプリを配布するための証明書です。Targets
でUnity-iPhone
を選択し、Signing & Capabilities
タブを開きます。All
で全てのリリースに署名を適用します。
ここでAutomatically manage signing
を選択すると、Apple IDで署名を自動で行ってくれます。ログインしているApple IDが開発者登録されていれば、クラウド上に保存されている証明書が下のリストに表示されます。
ビルド
署名が設定できたら、Product > Archive
でアーカイブを作成します。これで後述のApp Store Connectにアップロードできるようになります。
The bundle at ... contains disallowed file 'Frameworks
Unity Ads
を使っている場合には、The bundle at ... contains disallowed file 'Frameworks'
のようなビルドエラーが発生することがあります。
XcodeのサイドメニューのTarget
からUnity-Framework
を選択し、Build Options
のセクションでAlways Embed Swift Standard Libraries
をNo
に変更すると解決することがあります。
App Store Connect
iOSアプリの配布にはApp Store Connectを使います。これはGoogle Play ConsoleのiOS版のようなものです。
マイアプリから新規アプリを作成することもできますが、Xcodeのアーカイブ機能を使って登録することもできます。
アプリのアップデート
Apple Store
ストアでの表示名
Apple Storeでは、Google Play Storeとは違って制作者の名前が大きく表示されます。
もし、組織で開発するアプリを個人で作ってしまった場合は、後述のアプリの譲渡
で組織に受け渡すことができます。
アプリの譲渡
App Store Connectで対象のアプリを選択し、一般 > アプリ情報 > 追加情報 > アプリの譲渡
から手順に従って組織のApple Idに譲渡することができます。
もしここにアプリの譲渡
が表示されない場合は、所有権を持っていない可能性があります。