指定されたエンタイトルメント…プロファイル。(0xE8008016)。エラーiOS 4.2


142

The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile. (0xE8008016).iOS 4.2.6(Verizon)でジェイルブレイクされていないデバイスに最初のアプリをデプロイしようとすると、「恐ろしい」エラーが発生します。問題は、私がEntitlements fileプロジェクトをまったく配布しておらず、1台のデバイスに配置しているだけなので、プロジェクトにがないことです。私は、アップルがあなたを手紙(証明書、デバイス、プロビジョニング)に導くすべてのフープとループを通過しました、そして私は何が間違っているのか理解できません。

誰かがこの問題を助けてくれますか?



15
それは奇妙です、私は反対票を持っています。これをした人は説明してくれませんか?
Richard

資格ファイルを持っていることわかったので、この質問は本当に役に立ちました(そして、あなたがそれを言及したことで私はこれに気づきました)。で参照を削除すると、このプロジェクトをビルドできました。Build Settings > Code Signing > Code Signing Entitlements
Geoff、2015

回答:


64

私自身この問題に遭遇しました。問題は、アドホック配布の一部としてプロジェクトにEntitlements.plistファイルがあり、そのget-task-allow(つまり、「デバッグ可能」)プロパティがNOに設定されていることでした。 -これをYESに設定すると問題が修正され、開発中のデバイスでXcode4からアプリを実行できるようになりました。

アドホック配布の場合は当然それをNOに戻す必要がありますが、他の誰かが同じ問題に遭遇した場合に備えて、それを言及したいと思いました。


ありがとう-これでようやく問題が解決しました。
EasyCoder、2011

ありがとうございました!それは私を殺していました。
アラン

「get-task-allow = NO」は、AdHoc ipaとして配布されたときに、私のアプリにiCloudを表示させました。
Tertium 2012

7
ちなみに、正しい署名ID をProjectではなくTarget-> Build Settingsで正確に指定していることを確認してください 。ターゲットプロジェクトをオーバーライドします。これを忘れて、0xE8008016エラーメッセージが表示されました。
Tertium 2012

さらに、アプリがエンタイトルメントで「iCloud Key-Valueストア」を使用している場合は、デバッグバージョンのこのキーを削除する必要があります。そうしないと、アプリはデバイスで実行されず、「get-task-allow」をYESに設定していても、このエラーが発生し続けます。
奇妙な時間2015

50

Xcode 4.2.1でこの問題が発生しました。

私にとっては、資格ファイルやアドホックとは何の関係もありませんでした...

私は以前のプロジェクトに戻り、新しいiPhoneをプロビジョニングに追加するのを忘れていました。

愚かな間違いだけでなく、愚かな対応するエラーメッセージ...:-/


7
明らかに私たち2人が間違えた愚かな間違い。
Patrick Bassut 2013年

5
+2ができればいいのですが、この問題については、とんでもないエラーメッセージが表示されます。あなたの投稿がなければ、何時間も検索していました。
ウェズリー・スミス

それを指摘してくれてありがとう、私もこの愚かな間違いをしました。ようやく解決しました。
ガウラフ

44

反応ネイティブを使用している場合は、テストターゲットにメインプロファイルと同じプロビジョニングプロファイルがあることを確認してください。


3
どうも

あなたは私のベーコンを保存しました
Theo Bendixson 2017

どうもありがとうございます。あなたは私の日を救った。:)
プラティック2018

私はあなたのコメントを見るまでこれと戦っているようなものでした、ありがとう!!
ivmos 2018

このコメントに出くわすまで、私は内面で死んでいた。

29

iCloudエンタイトルメントでこの問題が発生しました。私の問題は、プロビジョニングポータルで自分のApp IDに対してiCloudを有効にするのを忘れていたことでした。

App IDに対してiCloudを有効にした後、プロビジョニングプロファイルを再作成する必要があります。


1
私はこのエラーを再び起こしました。新しいデバイスを開発プロビジョニングプロファイルに追加してから、Xcodeでリストを更新する必要がありました。
adjwilli

同じ問題があった。これは奇妙なことです。なぜなら、このアプリは以前に有効になっていて、その場限りの展開で機能していたからです。
raeldor

アプリがiCloudドキュメントにアクセスしていたため、iCloudに関連する資格の問題がありました。「機能」セクションでiCloud資格を更新する必要がありました。
user3300864

20

資格ファイルを[ターゲット]> [ビルド設定]> [コード署名]> [コード署名資格]に保持します。

[ターゲット]> [機能]に移動します。機能の1つでオン/オフまたはオフ/オンを切り替えます。

走れ。


これでうまくいきました。しかし、もう一度、ビルド設定ページでプロビジョニングプロファイルを選択する必要があります。
りんくう

1
これでうまくいきました。関連ドメインがオンに切り替えられました。私はそれをオフに切り替え、問題は解決しました。
BigRon

19

私にとってうまくいったのは、グループリストから、およびプロジェクトとターゲットの両方のビルド設定から、資格ファイルを完全に削除することでした。次に、ターゲットの[概要]タブから資格を再作成し、エラーメッセージなしで正常にロードしました。


上記のように、エンタイトルメントの値はビルド設定でも手動で削除する必要があります
petershine

1
資格ファイルを削除して再度追加するとうまくいきました-私もクリーンアップしました
Jasper

これが私の鍵でした!プロジェクトとターゲットのビルド設定の両方を確認しました。コード署名セクションには、「コード署名資格」という設定があります。デバッグ行とリリース行の両方を展開して強調表示し、Deleteキーを押しました。これにより、アプリをエラーなしでビルドできました。ただし、それでもデバッグは行われません。コンソールにメッセージが表示されてすぐに終了します。調べる必要があります。
Jay Imerman、2012

1
これは、iOS8のHealthKit "fit"アプリを実行しようとしたときにも同様に機能しました-資格ファイルに追加の識別子文字列がありました。それを削除すると、このスレッドで言及されている他の手順に従ってプロジェクトを実行できました
Alex Stone

これでiCloudの問題が解決しました。エンタイトルメントファイルには、そこにある必要のないいくつかの追加設定があったようです。それらとすべてを削除し、[全般]タブで再構築すると機能しました。
AndyDunn 2014

15

ここに5セント入れるだけです。私には上記のどれもうまくいかなかったので、ストレスを感じて、実際にプロセスのすべての部分を新鮮な目で見ざるを得ませんでした。

これを急いで、まったく新しいデバイスにアプリをインストールしようとしているのを忘れていました。

そのため、私のエラーは、プロビジョニングポータルのプロビジョニングプロファイル設定の[デバイス]セクションで新しいデバイスにチェックマークを付けてプロビジョニングプロファイルを更新していなかったことです。

どうやらプロビジョニングプロファイルにデバイスが含まれていない場合も、このエラーメッセージが生成されます。


同意します-プロビジョニングプロファイルが適切でない場合、このエラーが発生する可能性があります。
マット

12

多くの回答のどれも私のために0xE8008016エラーを修正しませんでした。

しかし、Xcode 4> Organizer> Devices> Provisioning Profilesで「Automatic Device Provisioning」を選択すると、ようやく機能しました。


1
すごい!私も働いた。上記のすべての組み合わせだったと思います。アプリは元々XCode 3で開発され、その後4.2に移行したため、プロジェクトからEntitlements.plistファイルを削除し、ビルド設定/コードのコード署名エンタイトルメントエントリを削除しました[署名]セクションで、プロビジョニングプロファイルを自動に設定します。その最後の人がやった。
Jay Imerman、2012

これも私の問題でしたが、間違ったプロビジョニングプロファイルが自動的に選択され、正しいものを手動で選択することで問題が修正されました。
Abhi Beckert、2012

1
それは私のためにそれをしました。いくつかのiOS開発チームのプロビジョニングプロファイルがどのように削除されたかはわかりませんが、参照した[プロビジョニングプロファイル]ページで[更新]をクリックすると、このエラーが解決しました。
sean808080 2013

11

私の場合、それは愚かな間違いでした。「実行」スキームを誤って設定し、「デバッグ」または「リリース」構成ではなく「配布」ビルド構成を使用するように設定しました。ばかげた間違いですが、デバッグに時間がかかりました。スタックオーバーフロー内のナレッジベースを改善するために回答を追加します。


10

プロビジョニングプロファイルを削除し、「すべてクリーン」を実行して、プロビジョニング設定が正しいことを確認し、再ダウンロードして、もう一度実行してください。


どのバージョンのXcodeを使用していますか?4.0の場合、これに問題があります。Xcodeを再起動するか、Macを再起動する必要がある場合もあります。プロジェクトとターゲットの両方でプロビジョニング設定が正しいことを確認してください。ただし、ターゲット設定はプロジェクトよりも優先されます。
Wダイソン、

私はデバイス、VerizonのiPhone 4に問題があると思います。同じプロビジョニングプロファイルを使用して、アプリをiPadに展開できます。VerizonのiPhone 4でこの問題が発生した人はいますか?
リチャードJ.ロスIII

古いプロビジョニングプロファイルを使用していますか?プロビジョニングポータルでデバイスとしてVerizon iPhoneを追加してから、開発プロファイルを更新し、再ダウンロードして、新しいプロファイルを再インストールする必要があります。これが機能しない場合は、さらに情報を提供する必要があります。
Wダイソン

昨日プロビジョニングプロファイルを設定したところ、どのように古いのでしょうか。アップルは私の開発者の要求を承認したので、まったく新しいものでした。とにかく、それからiOS 4.3にアップデートしたときに、それがどのように機能するかを見ていきます。
リチャードJ.ロスIII

「クリーン」が私のためにそれをしました。-_-
・クール

5
  1. Safariで「iOSプロビジョニングポータル」を開きます。
  2. サイドバーの[デバイス]をタップします。
  3. デバイスのUDIDを登録する
  4. 「プロビジョニングプロファイル」をタップします
  5. アプリプロファイルを編集します。
  6. 追加したばかりのデバイスを選択します。
  7. .mobileprovisionファイルをダウンロードします。
  8. インストールしてください。
  9. もう一度ビルドします。

4

私のアプリでも同じ問題が発生しました。数か月後、この特定のアプリは問題なく動作しました。

Xcodeプロジェクトで構成された機能(ターゲット-> {ProjectName}->機能)がプロビジョニングプロファイルで構成された機能と同じではないという問題がありました(Appleメンバーセンターの識別子->アプリで確認できます) Ids-> {your app ID}。メンバーセンターでGame Centerが有効になっているのを確認したので、プロジェクトではGame Centerも有効にしており、アプリを起動できました。

今までどのように機能したかはわかりません。それはまだ謎です:)


プッシュ通知が機能しないことに気づきました。Xcodeのゲームセンター機能を削除しました。アプリは実行されますが、プッシュ通知は送信されなくなります。誰もが理由を知っていますか?
bobsacameno 2015年

4

私にとっては、ターゲットの「署名を自動的に管理する」オプションをチェックして問題を解決してください!



3

証明書に関連するものを変更しなかった場合(それらを置き換えたり更新したりしなかった場合)は、を実行してくださいProduct -> Clean。それは私を数回助けました。(Xcode 6.2)


2

XCode 4にアップグレードすると問題が修正されました。


1
XCode 7.3.1でエラーが発生したため、XCodeバージョン固有の問題ではないようです。問題を解決するには、プロビジョニングプロファイルを削除し、XCodeの設定から再度ダウンロードする必要がありました。
Ian Pinto

@IanPinto同意する。これが受け入れられた答えである主な理由は、これが私にとってうまくいったことです。それはもはや本当に有益な情報ではありません、そして私はこの投稿の他の回答のほとんどを賛成しました、それらはすべて将来これを見る人々のための非常に貴重な情報を含んでいるからです。SOの自己回答の良い点は、自動的にスタックの一番上にプッシュされないため、とにかく多くの人にこの回答が表示されないことです:)
リチャードJ.ロスIII

2

今日私はこの問題に遭遇し、それを理解しようとして髪を引っ張っていました。ここにいる多くの人々と同様に、資格ファイルからiCloudオプションを削除すれば機能します。iCloudオプションを有効にしてアプリをデバッグしようとすると、0xe8008016エラーが発生します。これは、新しい証明書を取り消して再生成した直後です。

それで私にとってそれを解決したのは、自動的に生成されたXcodeチームプロファイルのiCloudサポートをオンにすることでした。オンラインプロビジョニングツールにログオンし、に移動してApp IDsをクリックしXcode iOS Wildcard App ID、をクリックしてedit、チェックボックスをオンにしてiCloudを有効にし、最後にをクリックしDoneます。Xcodeでプロファイルを更新すると、機能し始めます。

これは理にかなっています-デバッグするときはデフォルトでチームプロファイルになり、チームプロファイルでiCloudをオンにする必要があります。


1
はい!それが私の問題で、All Apps IDでiCloudを有効にするとうまくいきました。
どうも

2

誤ってローカルテスト用のApp Storeディストリビューションプロビジョニングプロファイルを使用しようとしたときに私に起こりました。適切な開発プロファイルを使用すると、問題なく動作しました。多分これも誰かを助けるでしょう。


App Storeにアップロードされたアプリのプロファイルをテストするにはどうすればよいですか?そうする方法はありますか?
bobsacameno 2014年

2

これは私のために働いた...

  1. Entitlementsからファイルを削除しましたtarget
  2. すべてのデバイスからアプリを削除しました
  3. Cleaned Xcodeでのビルド
  4. *オプションでプロビジョニングプロファイルを削除して、再度追加します

それがあなたたちにもうまくいくことを願っています:)


ターゲットから資格ファイルを削除し、私のために動作します。しかし、これがそれを行うための最良の方法である場合はいけません。
YuAn ShaolinMaculelêLai

2

これが私の問題を解決したものです。ターゲットのビルド設定のコード署名資格セクションでパスを削除します。


「ハウツー」の説明をお願いします。
エージェントゼブラ

@AgentZebraメインプロジェクトファイルをクリックし、[ターゲット]> [ビルド設定]> [署名]> [コード署名エンタイトルメント]からアプリを選択し、そこに表示されている値を削除します。
weienw 2016

2

Apple開発者のプロビジョニングプロファイルはXcode機能と一致しましたが、次の操作を行うまで、デバイスにビルドされません。

  1. Xcodeプロジェクトから資格ファイルを削除/削除します。

  2. Xcodeケーパビリティタブに戻ります

  3. [問題を修正]ボタンをクリックして、Xcodeに資格ファイルを再度追加します。

私のために働いた、それが誰かを助けることを願っています。


2

Xcode 8で私に起こったのは、部分的には新しいProvisioning Profileビルド設定が原因でした。このXcodeバージョンでは、プロビジョニングプロファイルに2つのエントリがあります。

  • プロビジョニングプロファイル
  • プロビジョニングプロファイル(非推奨)

私の欠点は、最初のものだけを更新し、非推奨のエントリが無効なプロビジョニングプロファイルをまだ指していることでした。両方を同じ値に変更すると問題が解決しました(廃止されたエントリをクリアしても同じ効果が得られるはずです)。


1

私の場合、Xcodeが(密かに)スキームをリセットしているように見えます。Archiveのビルド構成がディストリビューションではなくリリースに設定されていることがわかりました。それを正しいものに変更した後、それは機能しました。

スキームとビルド設定を確認することをお勧めします。


1

古いプロジェクトと同じ問題があり、解決しました。

1.概要に
移動2. 概要にはキーチェーングループがあり、キーチャニングループのオブジェクトを削除します。

うまくいくと思います。よろしく。


1

xcode 6を使用していますが、特定のiphone 4でこの問題が発生します

最後に、私はデバイスに行く=>プロビジョニングプロファイル=>

手動でプロファイルを追加すると、問題が修正されます。


1

Xcode 5.1で私がThe entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile.デバイスでアプリをテストしようとしたときに得ていました。デバイス開発証明書の有効期限は2015年2月です。

問題は解決しました:

選択済みTarget->Capabilities、GameCenterの下で、プロジェクトに追加されなかったため、ここでGameCenterエンタイトルメントでエラーが発生しましたが、アプリケーションの最初のバージョンは同じXCode 5.1を介してリリースされましたが、以前はこのようなエラーはありませんでした。

以下では、タイトル付きのボタンが与えられましたFix Issue。クリックすると、GameCenterエンタイトルメントが追加され、問題が解決しました。

病棟後の画面は次のようになります。

ここに画像の説明を入力してください

私にとって、証明書とは何の関係もありませんでした。アプリがデバイスで正常に実行されるようになりました。


1

このエラーメッセージをスローするもう1つの潜在的な問題:メインアプリに完全に有効なプロビジョニングプロファイルを使用しているが、Todayウィジェット拡張の有効期限切れまたは無効なプロビジョニングプロファイルがある場合。私はそれがApple Watchの拡張機能でも同じだと思います。

すべてのプロファイルをチェックしてください!


1

KeyChain Accessをチェックしてください!

私の場合、プロビジョニングプロファイルに関連付けられた間違った配布証明書を使用していました。


1

私が取り組んでいたコードは、Info-plist内のProduct Bundle IdentifierビルドIDとは異なるbundleidを持っていました。

これは、デバイスビューのデバイスコンソールで次のメッセージに気付いたためです。

MIS: entitlement 'application-identifier' has value not permitted by provisioning profile 'iOS Team Provisioning Profile: com.xxx.yyy'


0

iCloud同期をアクティブ化しようとしている場合は、開発プロビジョニングプロファイルの作成に使用されるAppID(Xcodeが自動的に行う)に対してiCloudを有効にする必要があります。ディストリビューションプロファイルでもこれを有効にする必要があります。

トリッキーな部分は、Xcodeでプロファイルを更新しても、プロファイルの更新がトリガーされないことです。それらは単に再ダウンロードされます。そのため、iOSプロビジョニングポータルの[プロビジョニング/開発]で、(Xcodeで管理)というラベルの付いたプロファイルを確認して削除する([選択を削除]ボタン)必要があります。これを、再生成する必要があるすべてのプロファイル、開発、および配布に対して行います。

次に、オーガナイザのXcodeで、置き換えようとしているプロビジョニングプロファイルを削除します。

新しい物を手に入れよう。複数のチーム用に開発していて、特定のチームのみを更新する場合は、左側のペインで[チーム]の下の適切なチームを選択します。それ以外の場合は、[ライブラリ]の下の[プロビジョニングプロファイル]を選択し、[更新]を選択します。

最後に、プロファイルが自動的に削除されることはないため、新しいプロビジョニングプロファイルと競合する可能性のある古いプロビジョニングプロファイルをデバイスから削除します。新しいプロファイルは単にリストに追加されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.