我遇到了错误:
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).
在 分发证书和配置文件
配置文件上。之前,我可以使用分发配置文件安装构建,但现在我无法这样做。它会出现上述错误。
以下是我的完整内容:
<?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
) - 重复多次删除证书和添加新证书后重新启动XCode
- 清理和构建项目
- 清除派生数据
- 将配置文件保持为自动(但它使用开发人员的配置文件构建,不知道为什么)
根据错误提示,我已将我的配置文件应用服务(根据我的开发者门户网站中的appID)与XCode
中的构建功能进行匹配。 但它没有起作用。
.entitlements
文件是否与“Build capabilites”有关? 我曾试过删除.entitlements
文件,但运气不佳。
更新: 我创建了一个新项目,新的appID(默认启用In-app和游戏中心)和新的发布配置文件。 仍然出现相同的错误:(