144

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つのデバイスに置くだけだからです。私はアップルがあなたに手紙に通すすべてのフープとループ(証明書、デバイス、プロビジョニング)を通り抜けました、そして私は何が悪いのか理解できません。

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

4

40 に答える 40

65

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

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

于 2011-05-29T10:28:53.087 に答える
50

Xcode4.2.1でこの問題が発生しました。

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

古いプロジェクトに戻っていたのですが、新しいiPhoneをプロビジョニングに追加するのを忘れていました。

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

于 2012-01-13T12:38:27.087 に答える
44

react-nativeを使用している場合は、テストターゲットがメインのプロビジョニングプロファイルと同じプロビジョニングプロファイルを持っていることを確認してください。

于 2017-03-28T03:39:27.067 に答える
29

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

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

于 2011-10-06T16:09:30.830 に答える
20

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

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

走る。

于 2014-11-17T14:19:09.313 に答える
19

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

于 2012-04-27T19:18:13.840 に答える
15

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

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

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

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

于 2012-11-20T10:00:09.263 に答える
12

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

しかし、Xcode4>オーガナイザー>デバイス>プロビジョニングプロファイルで「自動デバイスプロビジョニング」を選択すると、最終的に機能しました。

于 2012-01-07T17:56:49.663 に答える
11

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

于 2012-03-16T14:36:18.700 に答える
10

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

于 2011-03-09T03:05:13.723 に答える
5
  1. Safariで「iOSプロビジョニングポータル」を開きます。
  2. サイドバーの[デバイス]をタップします。
  3. デバイスのUDIDを登録します
  4. [プロファイルのプロビジョニング]をタップします
  5. アプリのプロファイルを編集します。
  6. 追加したデバイスを選択します。
  7. .mobileprovisionファイルをダウンロードします。
  8. インストールします。
  9. もう一度ビルドします。
于 2013-06-11T18:08:33.020 に答える
4

私のアプリでも同じ問題が発生しました。数か月後、この特定のアプリは正常に機能しました。

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

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

于 2015-01-21T12:15:51.403 に答える
4

私の場合、Targetの「署名を自動的に管理する」オプションをチェックして問題を解決してください!

于 2016-12-21T11:03:59.630 に答える
3

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

于 2011-03-17T20:36:59.567 に答える
3

xcuserdataフォルダーを削除すると、問題が解決しました。詳細はこちら:https ://stackoverflow.com/a/9968884/300694

于 2012-04-01T22:27:18.720 に答える
3

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

于 2015-04-10T13:29:36.103 に答える
2

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

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

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

于 2013-07-18T05:33:27.390 に答える
2

誤ってローカルテストにアプリストアの配布プロビジョニングプロファイルを使用しようとしたときに発生しました。適切な開発プロファイルを使用すると、問題なく機能しました。多分これは誰かにも役立ちます。

于 2014-06-17T13:43:04.153 に答える
2

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

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

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

于 2014-09-19T05:56:31.280 に答える
2

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

于 2015-06-26T12:24:59.237 に答える
2

AppleデベロッパからのプロビジョニングプロファイルはXcode機能と一致しましたが、次の手順を実行するまでデバイスに構築されませんでした。

  1. Xcodeプロジェクトからエンタイトルメントファイルを削除/削除します。

  2. [Xcode機能]タブに戻ります

  3. 「問題の修正」ボタンを押して、Xcodeにエンタイトルメントファイルを再度追加させます。

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

于 2016-06-28T15:54:07.627 に答える
2

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

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

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

于 2016-12-12T14:18:00.220 に答える
1

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

スキームとビルド設定を確認する方が良いと思います。

于 2013-01-29T22:48:19.883 に答える
1

私は古いプロジェクトと同じ問題を抱えていて、解決しました。

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

私はそれがあなたのために働くことを願っています。よろしく。

于 2013-08-05T06:34:23.283 に答える
1

私はxcode6を使用していますが、特定のiphone4でこの問題が発生します

最後に、デバイス=>プロビジョニングプロファイル=>に移動します

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

于 2014-09-29T03:09:49.280 に答える
1

Xcode 5.1The 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の資格が追加され、問題が解決されました。

その後、画面は次のようになります。

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

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

于 2014-11-10T15:22:24.207 に答える
1

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

すべてのプロファイルを確認してください!

于 2015-10-14T14:06:13.807 に答える
1

KeyChainアクセスをチェックしてください!

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

于 2016-05-11T20:36:02.517 に答える
1

私が取り組んでいたコードは、Info-plistのバンドルIDがProduct Bundle Identifierビルド設定とは異なっていました。

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

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

于 2016-06-08T15:24:50.340 に答える
0

iCloud同期を有効にしようとしている場合は、開発プロビジョニングプロファイルの作成に使用されるAppIDに対してiCloudを有効にする必要があります(Xcodeは自動的に行います)。配布プロファイルでもこれを有効にする必要があります。

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

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

今、新しいものを入手します。複数のチーム用に開発し、特定のチームのみを更新する場合は、左側のペインの[TEAMS]で適切なチームを選択します。それ以外の場合は、[LIBRARY]で[Provisioning Profiles]を選択し、[Refresh]を選択します。

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

于 2012-06-09T15:27:22.327 に答える
0

私の問題は、スキームがアーカイブポイントをリリースに設定していて、ビルド設定のリリースでコード署名IDが自動プロファイルセレクターの1つに設定されていることでした。さて、「自動」は間違ったことをし(そして実際には2日前からそれが指していたものを変えました)、アドホックリリースを作成するときに私が選択したものとは異なるプロファイルを指していました。IDを明示的な設定にポイントし、配布時に同じプロファイルを使用すると、問題が修正されました。

于 2013-04-05T21:01:35.390 に答える
0

エンタイトルメントをアプリバンドルIDと照合してください。同じではない可能性があります。

これがまだ機能しない方法は、デバイスでテスト用にエクスポートするがリリースモードの場合です。

それは私にとってはうまくいきます。

于 2013-04-15T20:32:26.597 に答える
0

Apple IOS Developerの証明書をお持ちの場合は、キーの値を設定する必要はありません:「コード署名資格」。ビルド設定->コード署名資格->そこにある値を削除します。

于 2013-07-18T01:34:55.497 に答える
0

上記の「Snips」と同じ問題がありました-更新された開発プロビジョニングプロファイルに電話を追加するのを忘れました!プロビジョニングポータルに移動し、電話を追加してから、新しいプロファイルをダウンロードするだけです。そして同意しました-あなたが得るメッセージはあまり役に立ちません!

于 2014-03-30T19:04:55.493 に答える
0

プロビジョニングプロファイルを再度(そして何度も)生成することで、これを修正しました。

于 2014-04-24T18:25:53.013 に答える
0

私にとっての問題は、アプリストアの配布証明書を使用してアプリケーションに署名しようとしたことでした。証明書をXcodeで生成されたチームプロビジョニングプロファイルに切り替えると、問題が修正されました。

于 2014-10-20T09:44:45.877 に答える
0

これは、新しいデバイスにアプリをインストールしようとしたときに発生しました。すべてのプロビジョニングプロファイルで[自​​動]を選択して解決しました。それを実行して再インストールを試みた後、この新しいデバイスをプロファイルに追加する必要があることを通知し、[問題の修正]ボタンを表示して解決しました。

于 2015-10-14T05:18:48.310 に答える
0

私がこれに遭遇したとき、これは私にとってうまくいくようです:

  • 機能の下のすべての資格をオフにします
  • 基本的なプロビジョニングプロファイルを使用してアプリをインストールします(アプリグループなし、プッシュなし、キーチェーン共有なしなど)
  • 資格を元に戻し、適切なプロビジョニングプロファイルに戻します。ソース管理を使用して上記の変更を元に戻します。

エンタイトルメントのオン/オフを切り替えるだけでは、アプリのアンインストールと再インストール、DerivedDataの削除、Xcodeの再起動などは機能しませんでした。正常に動作するように戻すには、実際にこの構成でアプリをデプロイする必要があるようでした。

プロビジョニングプロファイルが更新され、Xcodeにリロードすると、この問題が何度か発生しました。プロビジョニングプロファイルで許可されている資格については何も変更されていないため、すべてが以前と同じように一致しているはずです。他の根こそぎにされた回答が示唆するように、[機能]タブからも、資格ファイルを削除して再作成することができた可能性があります。しかし、私は上記の方法を使用して、ソース管理にチェックインされたエンタイトルメントファイルへのランダムな/操作なしの変更を回避します。

于 2017-08-22T17:58:34.560 に答える
-1

私も同じ問題に遭遇しました、私はそのような解決策でした。

まず明確にするために、プロビジョニングプロファイルはデバッグするために「自動」を選択する必要があります。

プロビジョニングプロファイルが「アドホック」の場合、デバッグはできず、「。ipa」ファイルをエクスポートして、インストールのためにiTunesにインポートすることしかできません。

于 2016-07-06T12:55:49.980 に答える
-2

これらの手順で私の問題は解決しました。

  1. 主催者に入る
  2. デバイス
  3. デバイスを選択します
  4. 特定のプロファイルを削除します。
  5. 再実行

多田...

于 2013-01-10T03:57:52.430 に答える