34

我收到错误:

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>

PushNotification在我的appid中启用了。

从过去的 2-3 天开始,我在 stackoverflow 上浏览了很多这样的帖子,并尝试了各种解决方案。但它们都没有奏效。我为解决问题所做的事情,

  1. 创建了一个新的证书和配置文件
  2. 从钥匙串中删除旧证书并安装新证书
  3. 从系统中删除旧配置文件并安装新配置文件(手动和自动通过Xcode->Preferences->account->view Details-> download all
  4. Restareted XCode删除证书后多次添加新证书
  5. 清理并构建项目
  6. 清除派生数据
  7. 保持自动配置配置文件(但它使用开发人员配置配置文件构建,不知道为什么)

根据错误,我已将我的配置文件应用程序服务(根据我在开发人员门户中的 appID)与XCode. 但它不起作用。该.entitlements文件是否与“构建功能”有任何关系?我尝试删除.entitlement一次,但没有运气。

更新:我创建了一个新项目,新的 appID(默认已启用。应用内和游戏中心)和新的分发配置文件。仍然给出同样的错误。:(

UPADTE 2:添加钥匙串的图像在此处输入图像描述

4

4 回答 4

98

查看测试目标,团队在测试目标和主要目标上应该是相同的。

测试目标团队

错误 0xe8008016 - 分发证书

于 2016-11-07T11:26:13.860 回答
3

问题是由于分发配置文件尝试使用开发或临时配置,希望它的工作,祝你好运

于 2016-05-13T12:40:24.133 回答
0

我遇到了这个问题,这是由于 TestFlight 中的现有构建到期,因此在进行任何进一步调查之前,有必要检查您安装的构建是否过期。

于 2020-09-05T17:27:05.700 回答
0

就我而言,在构建之前,我添加了一个可能未包含ITSAppUsesNonExemptEncryptionInfo.plist配置文件中的密钥。ITSAppUsesNonExemptEncryption从中删除后,Info.plist我能够成功构建。

于 2019-08-03T08:14:25.263 回答