一尘不染

提交时出现Xcode 8“应用程序签名中缺少aps环境权利”

swift

我有一个应用程序,在过去6个月中我们提交了数十个版本,并且我们确实使用了APNS。升级到Xcode 8后,我从Apple收到了以下电子邮件

亲爱的开发人员,

我们发现您最近为APP_NAME交付商品时遇到一个或多个问题。您的交付成功,但是您不妨在下一次交付中更正以下问题:

缺少推送通知权利-您的应用程序包含Apple推送通知服务的API,但应用程序签名中缺少aps环境权利。要解决此问题,请确保在Provisioning
Portal中为推送通知启用了您的App ID。然后,使用包含aps-
environment权利的发行配置文件对您的应用程序进行签名。这将创建正确的签名,您可以重新提交您的应用程序。有关更多信息,请参见《本地和推送通知编程指南》中的“
Provisioning and Development”。如果您的应用程序不使用Apple Push
Notification服务,则无需采取任何措施。您可以从以后的提交中删除该API,以停止此警告。如果您使用第三方框架,

解决问题之后,可以使用Xcode或Application Loader将新的二进制文件上载到iTunes Connect。

问候,

App Store团队

奇怪的是我去了 _developer.apple.com- > _证书,标识符和配置文件,
而我的AppId确实仍启用了推送通知。我没有做任何其他的事情,所以我对Xcode 8更新是否有问题感到好奇。有任何想法吗?

顺便说一句:他们在“推送通知编程指南”中放置的链接在电子邮件中已损坏,因此不是一个好兆头。


阅读 311

收藏
2020-07-07

共1个答案

一尘不染

实际上非常容易。由于某种原因,它在Xcode 8上被禁用,但是转到Targets-> Capabilities并验证Push
Notifications在该视图上是否正确。对我来说,它必须单击“ Fix Me”,然后瞧。

2020-07-07