1

Xcodeにチェックインするとすぐに"Use Entitlements File"、スマートフォンでアプリを実行しようとすると、次のエラーが表示されます。

The executable was signed with invalid entitlements.

The entitlements specified in your application’s Code Signing Entitlements
file do not match those specified in your provisioning profile.

iCloud を機能させようとしていますが、ステップ 1 で失敗しているようです。エミュレーターでは実行できますが、オーガナイザーを通じて自動的にプロビジョニングしたデバイスでは実行できません。

ここで間違っていることは何ですか?

4

3 に答える 3

4

まず、バンドル ID と一致するアプリ ID の特定のプロビジョニングが必要です。たとえ開発用であっても、一般的なチーム プロビジョニングでは iCloud をテストすることはできません。

iCloud を有効にせずに App ID を発行し、その後更新した場合は、関連するプロビジョニングも更新する必要があります。

多くの場合、Xcode のオーガナイザーから更新をプロビジョニングしても、適切なものが得られません。この場合、更新されたプロビジョニングを iOS Developer Web サイトから直接ダウンロードすることをお勧めします。

于 2012-10-09T14:59:51.333 に答える
1

私の場合、iOS プロジェクトにアプリ間機能を追加しました。Xcode は、プロビジョニング ポータルのアプリ ID (バンドル ID) にこのアクセス許可を追加することを自動的に提案しました。この後、次のようにXcodeがすべてのアプリ間オーディオセクションの下に目盛りを表示していたため、修正されたと思いました

  1. アプリ ID に「Inter-App-Audio」資格を追加します。
  2. 「Inter-App-Audio」資格を資格ファイルに追加します
  3. AudioToolbox.framework をリンクします。

実際には修正されず、アプリ間を有効にして別の配布証明書を生成する必要があり、その配布証明書で署名した場合にのみ、アプリをインストールできました。

于 2014-05-22T06:52:30.547 に答える
0

キーチェーンに開発者証明書と秘密鍵が必要であり、作成したプロビジョニング プロファイルはこの証明書と一致する必要があります。

于 2012-10-10T13:11:57.790 に答える