可执行文件被签署了无效的权利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
configuration文件。 此前,我能够使用分布configuration文件来安装构build,但现在我无法做到这一点。 它给出了上述错误。
以下是我的内容:
<?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天,我经历了很多这样的post,并尝试了各种解决scheme。 但是他们都没有工作。 我已经做了解决的事情,
- 创build了一个新的证书和provisionfconfiguration文件
- 从钥匙链中删除旧的证书,并安装新的证书
- 从系统中删除旧configuration文件并安装新configuration文件(Manully并自动通过
Xcode->Preferences->account->view Details-> download all
) - 在删除添加新证书的证书后,多次重新
Restareted XCode
- 清理并build立项目
- 清除派生的数据
- 保留自动configurationconfiguration文件(但它与开发人员configurationconfiguration文件构build,不知道为什么)
根据错误,我已经与XCode
构buildfunction匹配了我的configuration文件应用程序服务(根据我在开发人员门户中的appID)。 但它不工作。 .entitlements
文件是否必须做任何事情与“build设capabilites”? 我尝试删除.entitlement
一次,但没有运气。
更新:我创build了一个新的项目,新的appID(默认的启用。应用程序和游戏中心)和新的发行configuration文件。 仍然给出同样的错误。 🙁
UPADTE 2:添加钥匙串的图像
看看testing目标,testing目标和主要目标都应该是一致的。
问题是由于分发configuration文件尝试使用开发或Ad-Hocconfiguration,希望它的工作,祝你好运