PhoneGap で生成された配布用 IPA の更新に署名する際に問題が発生しました。
PhoneGap 署名をクリアし、配布プロファイルを使用して再署名し、Entitlements.plist を添付してから、エンタープライズ証明書を使用して署名するという、通常と同じ手順に従っていますが、アプリケーション アップローダーを使用すると、次のエラーが発生します。
ERROR ITMS-9000: "Invalid Code Signing Entitlements. Your application's signature
contains code signing entitlements that are not supported on iOS. Specifically,
value "[TEAMID]. [Bundle Identifier]" for key "application-identifier" in
"Payload/Application.app/Application" is not supported. This value should
be string starting with your TEAMID, followed by a dot '.', followed by
the bundle identifier"
at SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage)
これで、バンドル ID は、アプリの配布プロビジョニング プロファイルおよび iTunes Connect のものと同じになります。私の TEAMID は、プロビジョニング プロファイルで提供されたものと完全に一致します。
このアプリは既にストアにあり、アップデートをリリースしようとしています。
新しいプロファイルを Xcode 4.6.3 にインストールしました。私の証明書もそこにインストールされています。
マーベリックスのターミナルを使用して、配布用に IPA を unsign->resign->zip 圧縮しています。
しばらく調べてみたところ、他の問題がいくつか見つかりました。解決策を実行した後も、このエラーで立ち往生しており、他のいくつかの一般的なエラーが生成されます。
ポインタ/参照を事前にありがとう!
私は一日中この問題に悩まされてきました:(