我收到错误:
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上经历了很多这样的帖子并尝试了各种解决方案。但它们都没有奏效。 我已经做的事情要解决,
Xcode->Preferences->account->view Details-> download all
)Restareted XCode
多次删除证书后添加新证书根据错误,我已将我的配置文件应用程序服务(根据我在开发人员门户中的appID)与XCode
中的构建功能相匹配。但它不起作用。
那个.entitlements
文件是否必须对&#34;构建功能&#34;做什么?我尝试删除.entitlement
一次,但没有运气。
更新: 我创建了一个新项目,新appID(默认启用了。应用内和游戏中心)和新的分发配置文件。仍然给出同样的错误。 :(
的图像答案 0 :(得分:89)
查看测试目标,测试目标和主要目标中的团队应该是相同的。
答案 1 :(得分:2)
问题是由于分发配置文件尝试使用开发或Ad-Hoc配置,希望它的工作,祝你好运
答案 2 :(得分:0)
就我而言,在构建之前,我在ITSAppUsesNonExemptEncryption
中添加了一个密钥Info.plist
,该密钥可能不包括在配置文件中。从ITSAppUsesNonExemptEncryption
中删除Info.plist
后,我就可以成功构建。
答案 3 :(得分:0)
我遇到了这个问题,这是由于TestFlight中的现有内部版本即将到期,因此在进行进一步调查之前,有必要检查一下您安装的内部版本是否已过期。