web-dev-qa-db-ja.com

指定された資格...プロファイル。 (0xE8008016)。エラーiOS 4.2

IOS 4.2.6(Verizon)でジェイルブレイクされていないデバイスに最初のアプリをデプロイしようとすると、「恐ろしい」エラーThe entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile. (0xE8008016).が表示されます。問題は、プロジェクトにEntitlements fileがないことです。1つのデバイスに配置するだけで、まったく配布していません。 Appleがすべてのフープとループを実行して、証明書に至るまで(証明書、デバイス、プロビジョニング)を確認しましたが、何が問題なのかわかりません。

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

139

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

2

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

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

64
crafterm

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

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

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

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

50
Snips

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

39
Mohebifar

この問題はiCloudエンタイトルメントで発生しました。私の問題は、Provisioning PortalでApp IDのiCloudを有効にするのを忘れたことです。

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

29
adjwilli

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

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

走る.

20
ZpaceZombor

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

19
Mark Knopper

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

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

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

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

15
PinkFloydRocks

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

しかし、Xcode 4>オーガナイザー>デバイス>プロビジョニングプロファイルで「自動デバイスプロビジョニング」を選択すると、ようやく機能しました。

12
auco

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

11
viggio24

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

10
W Dyson
  1. Safariで「iOSプロビジョニングポータル」を開きます。
  2. サイドバーの「デバイス」をタップします。
  3. デバイスのUDIDを登録します
  4. 「プロビジョニングプロファイル」をタップします
  5. アプリのプロファイルを編集します。
  6. 追加したデバイスを選択します。
  7. .mobileprovisionファイルをダウンロードします。
  8. それをインストールします。
  9. もう一度ビルドします。
4
neoneye

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

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

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

4
bobsacameno

ターゲットの[署名を自動管理する]オプションをチェックして問題を解決してください。

4
Carlos Jim

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

3
tesla

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

3
vinzenzweber

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

2
Thomas Mondel

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

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

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

2
Cristik

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

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

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

2
kurtzmarc

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

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

それが皆さんにも役立つことを願っています:)

2
Joe Barbour

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

2
Jeremy Kelleher

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

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

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

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

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

2
Henry Heleine

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

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

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

1
Erhan Demirci

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月です。

問題は解決しました:

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

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

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

enter image description here

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

1
MTahir

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

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

1
apb

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

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

1
YoonHo

私はXcode 6を使用していますが、特定のiPhone 4でこの問題が発生します

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

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

1
chings228

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

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

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

1
UglyBlueCat

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

0
ViperMav

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

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

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

今すぐ新しいものを取得します。複数のチーム向けに開発し、特定のチームのみを更新する場合は、TEAMSの下の左ペインで適切なチームを選択します。

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

0
Ryan H.

KeyChainアクセスを確認してください!

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

0
Daisy R.

プロビジョニングプロファイルを再度(および再度)生成して、これを修正しました。

0
Fogh

Apple IOS Developerの証明書がある場合は、key: "Code Signing Entitlements"の値を設定する必要はありません。ビルド設定->コード署名エンタイトルメント->値を削除します。

0
zhuang.zyh

これに遭遇したとき、これは私のために働くようです:

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

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

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

0
carbonblack

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

0

アプリのバンドルIDに対して資格を確認してください。同じではない可能性があります。

これがまだ機能しないのは、テスト用にエクスポートモードでエクスポートするときです。

それは私に役立ちます。

0

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

0
thst

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

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

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

0
user3867473

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

0
Harris