权利与配置文件不匹配 (0xE8008016)

Entitlements don't match Provisioning Profile (0xE8008016)

今天我终于得到了我的公司-开发者-帐户。我正在开发一个应用程序,首先是在我的私人帐户上,今天我想将该应用程序移至公司帐户。因此,我在 developer.apple.com 上创建了一个新的 Bundle-Identifier,并在我的 Xcode-Project 中也更改了 Bundle-Identifier。此外,我已将帐户添加到 Xcode,将 Signing 更改为我的新公司帐户并让 Xcode 修复 Provisioning-File-Troubles。 (在 Xcode 中,我看到来自一个帐户的两个团队成员,一个是代理,另一个是用户。也许我选择代理团队成员很重要。不幸的是我无法更改,因为那时我得到错误“更改为唯一的 bundle-id,因为 bundle-id 已经在 Agent-Team 上了?^^) 运行 模拟器工作正常,但是当我想在我的 Phone 上测试时我收到以下错误:The entitlements specified in your application’s Code Signing Entitlements file are invalid, not permitted, or do not match those specified in your provisioning profile. (0xE8008016).

如果我按配置文件旁边的 I,我会看到以下权利:

在权利下,我只启用了推送通知。但是在更改 Bundle Identifier

之前是这样的

尝试从您的设备上卸载您的应用程序,然后 运行 您在 Xcode 上的应用程序,我认为您设备上的当前应用程序是使用旧帐户签名的,因此您不能 运行 你的新app分配了新账号,希望对你有帮助。

我遇到了同样的问题,none 我在堆栈溢出中找到的解决方案,或者 github 对我有用。

这是我的解决方案:

  1. Select 您在项目导航器中的项目

  2. Select "General" 选项卡。

  3. 在 "General" 选项卡的左侧,select 您的目标在左侧; (这应该会显示一个包含目标列表的下拉列表)
  4. 在您当前的目标下方,您应该会看到一个项目{您的项目}测试; select那个。
    1. 检查常规选项卡中的签名属性并确保它们有效。

这就是我的问题。希望对你有帮助。

Xcode 9 位通用汽车。 如果打开手动签名会出现错误。

开启自动代码签名。 关闭自动代码签名。

您需要查看从主页设置临时配置文件和证书的所有详细信息。

例如在所有 targets -> Build settings -> Code signing identity and provisinign profile 并在应用程序的每个地方设置正确的配置文件。

有时当您选择手动代码签名时,它并没有在所有地方正确反映。

对我来说,当我没有与用于签署应用程序的证书相关联的私钥时,我最终遇到了这个错误。确保您打开钥匙串访问并验证您拥有与您的配置文件关联的证书的私钥。