0

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 圧縮しています。

しばらく調べてみたところ、他の問題がいくつか見つかりました。解決策を実行した後も、このエラーで立ち往生しており、他のいくつかの一般的なエラーが生成されます。

ポインタ/参照を事前にありがとう!

私は一日中この問題に悩まされてきました:(

4

1 に答える 1

1

証明書/プロファイルを再発行し、それらを再インストールし、派生データを消去し、コンピューターを再起動し、最後に再署名プロセスを完了することで、この問題を解決しました。

于 2014-03-07T21:50:17.650 に答える