9

我已经尝试向我的应用程序提交更新 3 天了,每次我这样做时,我都会收到来自 Apple 的电子邮件,其中说明:

缺少推送通知权利 - 您的应用似乎包含用于注册 Apple 推送通知服务的 API,但应用签名的权利不包括“aps-environment”权利。

我已经尽我所能尝试了一切,包括制作全新的配置文件、设置 entitlement.plist 以及我所做的一切都会在提交后不久产生同一封电子邮件。我已经打开了我正在使用的配置文件,它确实包含 aps-entitlement。

当我构建或归档应用程序时,Xcode 不会给我任何错误或警告,所以每次我尝试新的东西时,我都必须经历同样的过程。

我还能做些什么来更新我的应用程序并添加推送通知?我已经在这里和谷歌上查看了许多其他问题,并且正在撕毁我的头发!

编辑:

人们继续认为我没有看过其他解决方案。我有。根据已经回答的问题,这是它提出的建议:

重新创建配置文件

我已经做到了。我也做了全新的。我已经验证它们中包含 aps-environment 标志。

重新创建配置文件

同样,我已经做到了。现在很多次。

在任何文本编辑器中打开您的配置文件并搜索“环境”,您必须找到:aps-environment

我正在使用的配置文件有这个。

删除对服务的调用

不相关,因为我正在尝试添加服务。

启用服务并重新创建配置文件

同样,这已经完成。

重新创建配置文件

然后再次。

删除引用推送通知系统的库

如上所述,我正在添加推送通知,而不是按照此处链接的问题将其删除。

我不想显得粗鲁,但请理解,当我说我花了 3 天时间寻找答案时,我是认真的。这个问题不仅询问有关删除,而不是添加推送通知,我已经添加了有关尝试这些方法的信息。

有人可以帮我吗,还是我应该只用我的一张苹果支持票来解决这个问题?

4

1 回答 1

11

我已经解决了这个问题,所以这是将来可能遇到此问题的其他人的答案。

我不得不删除当天早些时候尝试解决问题时创建的权利 plist,然后通过 Xcode 重新创建它并添加与我的配置文件中相同的信息。我还必须在项目和目标上都这样做。

我没有收到有关此提交的电子邮件,iTunes Connect 上的二进制详细信息现在列出“APS 环境:生产”。

感谢 dpassage 和 maddy,他们都试图帮助我解决这个问题。

于 2013-05-22T00:04:22.107 回答