添加推送通知时出现无效的权利错误

时间:2017-06-07 12:35:14

标签: ios xcode push-notification apple-push-notifications

我正在尝试按照本教程向我的聊天应用添加推送通知:https://www.appcoda.com/firebase-push-notifications/

我已在“功能”中将推送通知切换为开启:

enter image description here

我的配置文件已设置为推送通知:

enter image description here

我下载了它,然后双击它进行安装。

对于代码签名,在Target中 - >代码签名:

enter image description here

和项目 - >代码签名:

enter image description here

权利文件:

enter image description here

当我运行项目时,它成功了,然后说“可执行文件是使用无效的权利签署的”。完整错误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).

感谢阅读..对此的任何帮助都将非常感激!

编辑:附加信息

使用Xcode 8.2.1

  • 在我的开发人员门户网站的App ID中,启用了Game Center,In-App Purchases和Push Notifications。我的理解是默认情况下启用Game Center和IAP。
  • 我尝试打开GC和IAP,然后再关闭。重启Xcode,清理,构建。没有运气
  • 我尝试打开GC和IAP,然后重新生成配置文件,安装它们,清理和构建。没有运气。
  • 我的Bundle ID无处不在。

3 个答案:

答案 0 :(得分:2)

删除权利文件中未添加的任何未知条目。

示例:您可以从您的权利文件中删除keychainAccessGroup条目,如果您没有故意添加该条目。

查看您的测试目标,测试和主要目标的团队标识符应相同。 礼貌:https://stackoverflow.com/a/40464055/2959346

答案 1 :(得分:1)

根据您提供的信息,您的应用已为游戏中心,应用内购买和通知启用了服务。

并根据您的权利设置,您的Xcode中的应用没有启用Game Center。 检查您的权利设置一次,然后重试,启用Game Center后应该没有任何问题。

答案 2 :(得分:0)

在项目设置中,转到general,然后选中Automatically manage signing复选框,然后从下方字段中选择您的团队!那就是它!

您可以参考以下截图,

enter image description here