web-dev-qa-db-ja.com

資格がプロビジョニングプロファイルと一致しません(0xE8008016)

今日、ようやくCompany-Developer-Accountを取得しました。私はアプリに取り組んでいます。最初はプライベートアカウントで、今日はアプリを企業アカウントに移動したいと思っていました。そのため、私は developer.Apple.com で新しいBundle-Identifierを作成し、Xcode-ProjectでもBundle-Identifierを変更しました。さらに、Xcodeにアカウントを追加し、Signingを新しい企業アカウントに変更して、XcodeでProvisioning-File-Troublesを修正しました。 (Xcodeでは、1つのアカウントから2つのチームメンバーが表示されます。1つはエージェントで、もう1つはユーザーです。エージェント-チームメンバーを選択することが重要な場合があります。残念ながら、「変更bundle-idはすでにAgent-Teamにあるため、一意のbundle-idに変換しますか?^^)シミュレーターでの実行は正常に機能しますが、電話でテストしたい場合、次のエラーが発生します:The entitlements specified in your application’s Code Signing Entitlements file are invalid, not permitted, or do not match those specified in your provisioning profile. (0xE8008016).

プロビジョニングファイルの横にあるIを押すと、次の資格が表示されます。 enter image description here

また、[資格]で[プッシュ通知]を有効にしました。しかし、これはバンドル識別子を変更する前はこのようでした

12
SSB95

私はこれと同じ問題を抱えていましたが、スタックオーバーフローで見つかった解決策はありませんでした。

これが私の解決策です:

  1. プロジェクトナビゲーターでプロジェクトを選択 enter image description here

  2. 「一般」タブを選択します。

  3. 「一般」タブの左側で、左側のターゲットを選択します。 (これにより、ターゲットのリストを含むドロップダウンが表示されます)
  4. 現在のターゲットの下に、アイテム{your project} Testsが表示されます。選択してください。
    1. [全般]タブで署名プロパティを確認し、有効であることを確認してください。

これは私にとって問題でした。それが役に立てば幸い。

44
Scott Terry

Xcode 9 GM。手動署名をオンにするとエラーが表示されます。

自動コード署名をオンにします。自動コード署名をオフにします。

3
Petro Lomaka

メインページから暫定プロファイルと証明書を設定するすべての詳細を確認する必要があります。

例えば。すべてのターゲット->ビルド設定->コード署名IDとプロビジョニングプロファイルを使用し、アプリケーションのすべての場所で正しいプロファイルを設定します。

手動のコード署名を選択している場合は、すべての場所で正しく反映されないことがあります。

1
NSAnant

デバイスからアプリケーションをアンインストールしてからXcodeでアプリを実行してみてください。デバイス上にあった現在のアプリは古いアカウントで署名されているため、新しいアカウントで割り当てられた新しいアプリを実行できないと思います。

0
Hosny

私にとっては、アプリの署名に使用されていた証明書に関連付けられた秘密鍵を持っていなかったときに、このエラーが発生しました。キーチェーンアクセスを開き、プロビジョニングプロファイルに関連付けられている証明書の秘密キーがあることを確認してください。

0
hvaughan3