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

标签 ios xcode 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).

关于分发证书和配置配置文件。早些时候,我能够使用分发配置文件安装构建,但是,现在我无法这样做。它给出了上述错误。

以下是我的全部内容:

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

根据错误,我已将我的配置文件应用程序服务(根据我在开发人员门户中的 appID)与 XCode 中的构建功能相匹配。但它不起作用。 .entitlements 文件是否与“Build capabilites”有关?我尝试删除一次 .entitlement 但没有成功。

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

更新 2:添加钥匙串(keychain)图像 enter image description here

最佳答案

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

test target team

Error 0xe8008016 - Distribution certficate

关于ios - 可执行文件使用无效权利签名 0xe8008016 - 分发证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37020624/

相关文章:

iphone - 如何使用 indexpath.row 从 UICollectionView 中删除项目

ios - Swift 圆角在不同的屏幕尺寸上无法正常工作

iOS - 显示应用程序何时从集成基础项目崩溃的框架文件

ios - 可以在设备上调试应用程序但无法分析 : the app must be signed with a development identity

iphone - 配置文件问题,我无法在设备上运行我的应用程序

ios - webView加载后更改WKWebView的UserAgent

ios - Metal 着色语言中的浮点精度问题

ios - xcode 9 手动签名 ** 导出失败 **

objective-c - 使用 xcode 在 ios 中进行引用计数

xcode - 我用 OpenGL 单击了哪里?