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

时间:2016-12-05 23:39:19

标签: ios objective-c iphone xcode code-signing

今天我终于得到了我的公司 - 开发者 - 账户。我正在开发一个应用程序,首先是我的私人帐户,今天我想将应用程序移到公司帐户。所以我在developer.apple.com上创建了一个新的Bundle-Identifier,并在我的Xcode-Project中更改了Bundle-Identifier。此外,我已将帐户添加到Xcode,将签名更改为我的新公司帐户,并让Xcode修复Provisioning-File-Troubles。 (在Xcode中,我看到来自一个帐户的两个团队成员,一个是代理,另一个是用户。也许重要的是我选择了代理团队成员。不幸的是我无法改变,因为我得到错误“改变到一个唯一的bundle-id,因为bundle-id已经在Agent-Team上了?^^)使用模拟器运行正常,但是当我想在我的手机上测试时,我得到以下错误: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,我会看到以下权利: enter image description here

在Entitlements下我只启用了推送通知。但在更改Bundle Identifier

之前就是这样的

5 个答案:

答案 0 :(得分:39)

我有同样的问题,我在堆栈溢出时找不到任何解决方案,或者github为我工作。

这是我的解决方案:

  1. 在项目导航器enter image description here

  2. 中选择您的项目
  3. 选择" General"标签

  4. " General"的左侧选项卡,选择左侧的目标; (这应显示带有目标列表的下拉列表)
  5. 在您当前的目标下方,您应该看到一个项目{您的项目}测试;选择那个。
    1. 检查常规标签中的签名属性,确保它们有效。
  6. 这对我来说是个问题。希望它有所帮助。

答案 1 :(得分:3)

Xcode 9 GM。 如果手动签名开启,则会出现错误。

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

答案 2 :(得分:1)

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

E.g。在所有目标中 - >构建设置 - >代码签名身份和provisinign配置文件,并在应用程序的每个位置设置正确的配置文件。

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

答案 3 :(得分:0)

尝试从您的设备卸载您的应用程序,然后在Xcode上运行您的应用程序,我认为您的设备上的当前应用程序使用旧帐户签名,因此您无法运行分配了新帐户的新应用程序,希望能够提供帮助。

答案 4 :(得分:0)

对我来说,当我没有与用于对应用程序进行签名的证书相关联的私钥时,最终遇到此错误。确保打开“钥匙串访问”并确认您具有与您的配置文件相关联的证书的私钥。