2

好吧,我得到这个错误:的iOS - 可怕的代码签名错误(0xE8008016) - 推送通知

  1. 在应用程序的代码签名 应享权利文件不匹配在置备 配置文件中指定特定的权利。

    (0xE8008016)。

我已经检查了包ID对应的供应配置文件,并从我的理解,我启用了正确的推送通知我的应用程序ID型材发展(在开发中心)。

知道我正在使用推送通知,我需要做些什么来解决这个问题?

enter image description here 我没有推送通知认证分发,只是发展。

+0

您在项目中使用了任何Entitlements文件吗? –

+0

我最近添加了一个,但没有解决问题。我应该使用一个吗? – stackOverFlew

+1

我建议不要使用授权文件。在您的构建设置和摘要中,删除对任何权利文件的引用并尝试。 –

回答

1

解决方案是首先创建一个新的应用程序ID,相应地在xCode中更改软件包ID,然后在为开发和生产创建配置文件之前先执行推送通知配置。

接下来,我创建了一个包含新应用程序ID的供应配置文件,并更改了xCode中的包ID,下载了配置文件并编译了该应用程序。

+0

我认为应用程序ID是整个帐户通用..应用程序ID是团队ID权利 – Shiva

0

不使用权利文件 - 从构建设置中删除它为我做了窍门。 (Thanks Hetal!)

+0

我似乎需要每个另一个StackOverflow疑难解答提示的权利文件,但这打破了调试与可怕的0xE8008016。我通过将目标设置更改为使用Distribution和Ad Hoc文件,但将其删除以用于调试和发布,解决了当前的一致性问题。这似乎是从操作菜单中删除了存档选项,但我可以在开发过程中使用它。 –