6

次のエラーに関して質問が寄せられていることは承知しています: entitlement 'application-identifier' has value not allowed by a provisioning profile , しかし、解決策のどれも私の問題を解決していません. 状況は次のとおりです。ファイルをダウンロードするアプリがあり、開発モードでうまく機能します。アプリを TestFlight すると、次のエラーが表示されます。

entitlement 'application-identifier' has value not permitted by a provisioning profile

私のコンソールで。このエラーが表示されても、アプリケーションは正常に動作しますが、もダウンロードされません。その他の機能はすべて動作します。TestFlight を介してアプリをダウンロードした後、アプリを実行して上記のエラーが発生した場合、アプリを強制終了して再起動すると、エラーは発生せず、ダウンロードは正常に動作しますか??

これを修正するために私がやろうとしたことは次のとおりです。

  1. developer.apple と自分のマシンのすべてのプロビジョニング プロファイルを削除し、それらを再作成しました。新しいプロビジョニング プロファイルを再ダウンロードした後、もう一度試してみましたが、うまくいきませんでした。

  2. 次に、アドホック ビルド用の Entitlements ファイルを設定get-task-allowして Entitlements.plist ファイルを追加しました。falseこれも何もしませんでした。

誰にもアイデアがありますか?

編集: さらに、アプリの新しいバージョンを作成し、すべてのファイルを新しいアプリ ID の下にコピーし、すべての新しいプロビジョニング ファイルを作成しましたが、それでも機能しませんでした。

私が最後に試したのは、任意のアプリに署名できるようにワイルドカード アドホック プロビジョニング プロファイルを作成することでしたが、それでも同じエラーが発生しました。

私は本当にこれを理解する必要があります...

4

4 に答える 4

2

アプリ名 com.whatever.whatever は、プロビジョニング プロファイルのアプリ名と完全に一致していないようです。

それが問題である場合は、それらを一致させる必要があります。プロビジョニング プロファイルは、バンドル名を持つアプリ ID を参照します。ビルド設定には、PRODUCT_NAME という変数が含まれている可能性があります。プロジェクトに一致する新しいアプリ ID を作成するか、おそらく簡単にプロジェクトの製品名を変更できます。

于 2012-10-02T15:23:31.800 に答える
1

ダンの答えは私のためにそれを解決しました。

ワイルドカードアプリIDcom.companyName。*のプロビジョニングプロファイルを使用しました。プロジェクトのバンドル識別子はcom.companyName.appNameでした。これは通常問題を引き起こしませんが、エンタイトルメントを実装する際の問題のようです。

バンドル識別子から「appName」を削除すると、ワイルドカードのアプリIDと正確に一致しました。

資格が完全に一致する必要がある理由がわかりません。

于 2013-01-17T09:44:14.740 に答える
0

私は同じ問題に直面しており、2 種類のプロファイルがあることがわかりました。

  • このために
  • 分布

間違ったタイプを選択したため、インストールできません。プロファイルを生成して再試行できます。

ここに画像の説明を入力

于 2013-08-23T05:27:45.150 に答える