エラーが発生しています:
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に関するこのような多くの投稿を行い、さまざまな解決策を試しました。しかし、どれも機能していません。私が解決するためにしたこと、
Xcode->Preferences->account->view Details-> download all
を介して手動で自動的に)Restareted XCode
証明書を削除した後、新しい証明書を追加して何度もエラーによると、プロビジョニングプロファイルアプリケーションサービス(開発者ポータルのappIDによる)とXCode
のビルド機能を一致させました。しかし、機能していません。その.entitlements
ファイルは、「Capabilitesのビルド」で何かする必要がありますか? .entitlement
onceを削除しようとしましたが、運がありません。
更新:新しいプロジェクト、新しいappID(デフォルトは有効になっています。アプリ内およびゲームセンター)と新しい配布プロビジョニングプロファイルを作成しました。それでも同じエラーが発生します。 :(
テストターゲットを調べます。テストターゲットとメインターゲットの両方でチームが同じである必要があります。
問題は、ディストリビューションプロビジョニングプロファイルが開発またはアドホックプロビジョニングを使用しようとしているためです。
私の場合、ビルドの前に、Info.plist
にキーITSAppUsesNonExemptEncryption
を追加しましたが、これはプロビジョニングプロファイルに含まれていない場合があります。 Info.plist
からITSAppUsesNonExemptEncryption
を削除した後、正常にビルドできます。