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

Jit*_*shW 31 xcode ios 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).
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

PushNotification在appid中启用了.

从过去的2-3天开始,我在stackoverflow上经历了很多这样的帖子并尝试了各种解决方案.但它们都没有奏效.我要做的事情要解决,

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

根据错误,我已将我的配置文件应用程序服务(根据我在开发人员门户中的appID)与构建功能相匹配XCode.但它不起作用.该.entitlements文件是否必须对"构建功能"执行任何操作?我试过删除.entitlement一次,但没有运气.

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

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

小智 94

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

测试目标团队

错误0xe8008016  - 分发证书

  • 很棒,不像许多其他帖子,这个答案实际上解决了我的问题.我在使用不同的团队.在两个目标上使用相同的修复它.非常感谢,Mici! (11认同)
  • 最后,这也解决了我的问题!最好的错误信息.谢谢XCode .. (2认同)

DJ1*_*DJ1 3

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

  • 是的,开发配置运行良好。但是,我想使用分发配置文件进行构建 (3认同)