【Xcode】アプリをSubmitする時のエラーを解消する。

本日、「CHAINSHOT」をアップデートしようとXcode上からsubmitをする際に、エラーが出てかなり悩みました。 前回も同じようなエラーがあった感じがしたので、メモを残す意味でもブログにまとめたいと思います。

バージョンを合わせる

新規にリリースする際には特に何もしなくて良いと思うのですが、アップデートをする際にはアプリのバージョンに注意が必要です。

iTunesConnect上で、アプリのアップデートをする際にバージョンを設定するかと思います。

2013-11-10-ffds.png

iTunesConnect上で設定したバージョンに、Xcodeのプロジェクト[Target]のバージョンも合わせないとエラーが出ます。

2013-11-10-fffds.png

EditSchemeをReleaseにする

EditSchemeにある「Build Configuration]をreleaseにする必要があります。

2013-11-10-duuuu

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]にする必要があります。

ChainShot xcodeproj

これは、[iOS Devcenter]にある[Provisioning Profile]の[Distribution]を確認すれば、どれを選択すればいいのかがわかります。

IOS Provisioning Profiles Distribution Apple Developer 2

[参考]