可执行文件使用了无效的授权0xe8008016 - 发行证书

34

我遇到了错误:

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帖子并尝试了各种解决方案。 但是它们都没有起作用。 我已尝试以下解决方法:

  1. 创建新证书和配置文件
  2. 从钥匙串中删除旧证书并安装新证书
  3. 从系统中删除旧的配置文件并安装新的(手动或通过 Xcode->Preferences->account->view Details-> download all)
  4. 重复多次删除证书和添加新证书后重新启动XCode
  5. 清理和构建项目
  6. 清除派生数据
  7. 将配置文件保持为自动(但它使用开发人员的配置文件构建,不知道为什么)

根据错误提示,我已将我的配置文件应用服务(根据我的开发者门户网站中的appID)与XCode中的构建功能进行匹配。 但它没有起作用。 .entitlements文件是否与“Build capabilites”有关? 我曾试过删除.entitlements文件,但运气不佳。

更新: 我创建了一个新项目,新的appID(默认启用In-app和游戏中心)和新的发布配置文件。 仍然出现相同的错误:(

更新2:添加钥匙链图像enter image description here


@IAmDav,尝试了但没有结果 :( - JiteshW
@IAmDav,不,我没有添加新的功能。而且我尝试了大部分与功能相关的组合,但都没有成功。请查看我在问题中的更新,我创建了一个新项目、新的应用程序ID和新的配置文件,但仍然没有成功。 - JiteshW
你有苹果推送通知证书吗? 尝试自己设置证书和配置文件-只是为了检查是否是“自动”选择错误的问题。 - Witterquick
你在能力设置中开启了推送通知吗? - Witterquick
@IAmDav,所有的钥匙串证书都是有效的 :) - JiteshW
显示剩余23条评论
4个回答

98

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

测试目标团队

错误0xe8008016 - 分发证书


12
很棒,与其他帖子不同,这个答案实际上解决了我的问题。我曾经使用不同的团队,使用相同的团队在两个目标上都可以解决问题。非常感谢你,Mici! - Renato Back
1
我搜索了3个小时才找到解决我的问题的方法,而这就是它。哦天哪。 - Jalada
我在主目标中使用手动签名,而测试目标则使用自动签名。在将两个目标都设置为同一团队的自动签名后,它又可以正常工作了,谢谢。 - GabLeRoux
我觉得需要有一种方式,当你在浏览器搜索栏中开始输入“iOS权限”时,这个答案会立即弹出作为推荐网站! - Xials
什么是测试目标和主要目标?这个答案解释得很差。 - Elmue

3
问题是由于分发配置文件引起的,请尝试使用开发或Ad-Hoc配置文件,希望能解决问题,祝您好运。

3
是的,开发配置已经正常工作。但是,我想使用发布配置文件进行构建。 - JiteshW

0
在我的情况下,在构建之前,我已经在 Info.plist 中添加了一个键 ITSAppUsesNonExemptEncryption,这可能不包含在预配文件中。在从 Info.plist 中删除 ITSAppUsesNonExemptEncryption 后,我能够成功构建。

0

我曾经遇到过这个问题,原因是TestFlight中现有的构建已经过期了,所以在进行任何进一步的调查之前,值得检查您安装的构建是否已过期。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接