本日、「CHAINSHOT」をアップデートしようとXcode上からsubmitをする際に、エラーが出てかなり悩みました。 前回も同じようなエラーがあった感じがしたので、メモを残す意味でもブログにまとめたいと思います。
バージョンを合わせる
新規にリリースする際には特に何もしなくて良いと思うのですが、アップデートをする際にはアプリのバージョンに注意が必要です。
iTunesConnect上で、アプリのアップデートをする際にバージョンを設定するかと思います。
iTunesConnect上で設定したバージョンに、Xcodeのプロジェクト[Target]のバージョンも合わせないとエラーが出ます。
EditSchemeをReleaseにする
EditSchemeにある「Build Configuration]をreleaseにする必要があります。
Provisioning Profile
このようなエラーが出た場合は、下記を参考にして解決します。 ERROR ITMS-9000 Invalid Code Signing Entitlements. The entitlements in your app bundle signature do not match the ones that are contained in the provisioning profile. According to the provisioning profile, the bundle contains a key value that is not allowed: '[XXXX.com.sample.company ]' for the key 'keychain-access-groups".
プロジェクトの[Target]->[Build Settings]にある[Provisioning Profile]を、Submitする際に利用する[Provisioning Profile]にする必要があります。
これは、[iOS Devcenter]にある[Provisioning Profile]の[Distribution]を確認すれば、どれを選択すればいいのかがわかります。
[参考]