現在macを使用してiPhoneのゲーム開発をしています。
いざパッケージ化しようとすると添付画像のようなエラーが発生してしまいます。
しかし、プロビジョニングファイルは設定されています。
ただ、おそらく関係があると思われるのですが、キーチェーンを確認すると証明書の名前が入っていないことです。「ログイン」の「自分の証明書」を見ていますが、表示されていません。カギは存在しています。
いろいろと試した結果、「プロジェクト設定」⇒「プラットフォーム」⇒「iOS」内の「ビルド」⇒「Automatic Signing」にチェックをつけて、「iOSチームID」を設定することで、デベロッパーモードを有効化したiPhone8では起動でき、有効化していないiPhone12では起動できなかったです。(エディタ上の起動ボタンでの実行の話)
チームIDには[アップル][3]の「Membership」で確認できる「Team ID」を入力しています。
「Automatic Signing」にチェックを入れて「iOSチームID」を入力した状態でパッケージ化すると以下のようなエラーが発生します。
UATHelper: パッケージ化 (iOS): Code Signing Error: EscapeNinja has conflicting provisioning settings. EscapeNinja is automatically signed for development, but a conflicting code signing identity iPhone Distribution has been manually specified. Set the code signing identity value to "Apple Development" in the build settings editor, or switch to manual signing in
the Signing & Capabilities editor.
UATHelper: パッケージ化 (iOS): Code Signing Error: Code signing is required for product type 'Application' in SDK 'iOS 14.5'
<数行空く>
UATHelper: パッケージ化 (iOS): ERROR: CodeSign Failed
<数行空く>
UATHelper: パッケージ化 (iOS): RunUAT ERROR: AutomationTool was unable to run successfully.
(エラーが長すぎてスクリーンショットが取れなかったです。)
さらに別の方法として「プロジェクト設定」⇒「プロジェクト」⇒「パッケージ化」内の「プロジェクト」⇒「ビルドコンフィギュレーション」を「Development」とし、その下の「配布用」のチェックを外すことで一応ipaファイルにはできましたが、TransporterでAppStoreにアップロードしようとしたらエラーが発生しましたし、配布用でないアプリを配布するのはなんか変なので、今回はこれ以外の方法でお願いしたいです。