web-dev-qa-db-ja.com

実行可能ファイルは無効な資格0xe8008016で署名されました-配布証明書

エラーが発生しています:

The executable was signed with invalid entitlements.
The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile. (0xE8008016).

DISTRIBUTION CERTIFICATE & PROVISIONINGプロファイル。以前は、配布プロファイルを使用してビルドをインストールできましたが、現在はインストールできません。上記のエラーが発生します。

以下は私の要素の内容です。

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.Apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>keychain-access-groups</key>

<array>

<string>$(AppIdentifierPrefix)com.myapp.xyz</string>

</array>

</dict>

</plist>

AppidでPushNotificationを有効にしました。

過去2〜3日から、私はstackoverflowに関するこのような多くの投稿を行い、さまざまな解決策を試しました。しかし、どれも機能していません。私が解決するためにしたこと、

  1. 新しい証明書とプロビジョニングプロファイルを作成しました
  2. キーチェーンから古い証明書を削除し、新しい証明書をインストールしました
  3. システムから古いプロビジョニングプロファイルを削除し、新しいプロファイルをインストールしました(Xcode->Preferences->account->view Details-> download allを介して手動で自動的に)
  4. Restareted XCode証明書を削除した後、新しい証明書を追加して何度も
  5. プロジェクトのクリーンとビルド
  6. クリアされた派生データ
  7. 自動でプロビジョニングプロファイルを保持しました(ただし、開発者のプロビジョニングプロファイルでビルドされます。理由はわかりません)

エラーによると、プロビジョニングプロファイルアプリケーションサービス(開発者ポータルのappIDによる)とXCodeのビルド機能を一致させました。しかし、機能していません。その.entitlementsファイルは、「Capabilitesのビルド」で何かする必要がありますか? .entitlementonceを削除しようとしましたが、運がありません。

更新:新しいプロジェクト、新しいappID(デフォルトは有効になっています。アプリ内およびゲームセンター)と新しい配布プロビジョニングプロファイルを作成しました。それでも同じエラーが発生します。 :(

更新2:キーチェーンのイメージの追加 enter image description here

31
JiteshW

テストターゲットを調べます。テストターゲットとメインターゲットの両方でチームが同じである必要があります。

test target team

Error 0xe8008016 - Distribution certficate

93
Mici

問題は、ディストリビューションプロビジョニングプロファイルが開発またはアドホックプロビジョニングを使用しようとしているためです。

2
DJ1

私の場合、ビルドの前に、Info.plistにキーITSAppUsesNonExemptEncryptionを追加しましたが、これはプロビジョニングプロファイルに含まれていない場合があります。 Info.plistからITSAppUsesNonExemptEncryptionを削除した後、正常にビルドできます。

0
Kishan Bharda