推送权利未出现在分发配置文件中

时间:2013-10-21 16:44:20

标签: ios apple-push-notifications xcode5 provisioning-profile

当我向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。

Notice the missing push notification Entitlement

4 个答案:

答案 0 :(得分:1)

转到开发人员门户网站,修改分发的临时配置文件,然后在重新创建后再次下载。

注意从mac中删除旧的临时配置文件。另外,请检查您是否在构建设置上使用它进行签名。

这应该有用。

答案 1 :(得分:1)

重试并重新安装所有配置文件和证书并清理整个钥匙串后,它突然发挥作用。我已成功使用" aps-environment"权利。看似Xcode 5设置中的配置配置文件从不在权利选项卡下显示推送通知。

答案 2 :(得分:1)

我使用XCode 7.3.1从Apple收到了同样的电子邮件。我在Xcode的项目中解决问题的方法是:

  1. 功能不足>设置PUSH通知
  2. 在构建设置>下;代码签名>代码签名标识设置用于调试的开发人员证书和用于发布的分发证书,如下所示:
  3. enter image description here

    祝你好运!

答案 3 :(得分:0)

我遇到了同样的问题,我使用ionic生成了项目,我解决了在目标->构建设置->代码签名权利->手动发布中设置路径的问题

enter image description here