可执行文件使用无效的权利0xe8008016 - 分发证书进行签名

时间:2016-05-04 07:00:51

标签: ios xcode provisioning-profile code-signing-entitlements

我收到错误:

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).

on 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. 创建了新的cert和provisionf配置文件
  2. 从钥匙串中删除旧证书并安装新证书
  3. 从系统中删除旧配置文件并安装新配置文件(Manully并自动通过Xcode->Preferences->account->view Details-> download all
  4. Restareted XCode多次删除证书后添加新证书
  5. 清理并构建项目
  6. 清除派生数据
  7. 自动配置配置文件(但它使用开发人员配置文件构建,不知道原因)
  8. 根据错误,我已将我的配置文件应用程序服务(根据我在开发人员门户中的appID)与XCode中的构建功能相匹配。但它不起作用。 那个.entitlements文件是否必须对&#34;构建功能&#34;做什么?我尝试删除.entitlement一次,但没有运气。

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

    UPADTE 2:添加钥匙串enter image description here

    的图像

4 个答案:

答案 0 :(得分:89)

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

test target team

Error 0xe8008016 - Distribution certficate

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我遇到了这个问题,这是由于TestFlight中的现有内部版本即将到期,因此在进行进一步调查之前,有必要检查一下您安装的内部版本是否已过期。