当我向App Store提交带有推送通知的iOS应用程序时,我收到了臭名昭着的“Missing Push Notification Entitlement”电子邮件:
您的应用似乎包含用于向Apple推送通知服务注册的API,但应用签名的权利不包含“aps-environment”权利。如果您的应用使用Apple推送通知服务,请确保在配置门户中为推送通知启用了您的应用ID,并在使用包含“aps-environment”权利的配置配置文件对您的应用进行签名后重新提交。
我已尝试撤消并重新创建所有生产配置文件,配置文件和APNS生产证书。我的应用程序ID上启用了推送通知,并且配置了正确的APNS证书。
问题似乎是即使在iOS开发中心正确配置了所有内容,我下载的配置文件也没有所需的推送通知权限(aps-environment)。附图显示,我的分发配置文件(Xcode 5)仅启用了In App Purches和Game Center。
答案 0 :(得分:1)
转到开发人员门户网站,修改分发的临时配置文件,然后在重新创建后再次下载。
注意从mac中删除旧的临时配置文件。另外,请检查您是否在构建设置上使用它进行签名。
这应该有用。
答案 1 :(得分:1)
重试并重新安装所有配置文件和证书并清理整个钥匙串后,它突然发挥作用。我已成功使用" aps-environment"权利。看似Xcode 5设置中的配置配置文件从不在权利选项卡下显示推送通知。
答案 2 :(得分:1)
我使用XCode 7.3.1从Apple收到了同样的电子邮件。我在Xcode的项目中解决问题的方法是:
答案 3 :(得分:0)