提交二进制文件进行beta测试:“缺少推送通知权限”

我目前正在使用Xcode 6.4 。 在我的Member Center站点中,我有针对特定应用程序ID的开发和生产APNS证书,并且此类应用程序ID显示为两个环境都启用了推送通知。 我还创建了一些配置文件:一个用于在其启用的服务中使用该App ID关联和推送通知进行开发,另一个用于相同App ID的ad Hoc分发以及启用推送通知的服务。

我可以在我的帐户中的Xcode>首选项>帐户>详细信息列表中查看配置配置文件,但根据显示的权利图标,推送通知权利似乎没有出现在那里。

此外,当我存档应用程序并想要导出进行ad Hoc部署时,Xcode不允许我选择某个配置文件来签署应用程序,即使我已经在目标的Build Settings> Code Signing> Provisioning Profile中设置了它。 该对话框中的应用程序还列出了已归档应用程序的4个权利,但没有一个是“aps”。

无论如何,我使用Xcode设置的配置导出应用程序,并且不允许我更改(XC Ad Hoc:*)并将其发送到iTunes Connect。 然后我收到一封电子邮件说:

缺少推送通知权利 – 您的应用似乎包含用于向Apple推送通知服务注册的API,但应用签名的权利不包括“aps-environment”权利。 如果您的应用使用Apple推送通知服务,请确保在配置门户中为推送通知启用了您的应用ID,并在使用包含“aps-environment”权利的配置配置文件对应用进行签名后重新提交。

可能会发生什么? 在我的Member Center我为推送通知启用了App ID,并且我有相应的证书和配置文件。 我两次刷新配置文件但没有结果。 我能做些什么? 我真的需要帮助解决这个问题。

提前致谢

编辑:如果我在文本编辑器中打开配置文件,它实际上包含以下行:

 aps-environment production 

那么为什么这个权利列在Xcode> Preferences> Accounts图标的配置中呢?

编辑2:我应该将Entitlements.plist文件添加到我的项目中吗? 我在哪里可以找到有关的文件?

我花了最近两周处理同样的问题。 终于搞定了。 问题可能是Xcode 6.4中的一个错误。 Xcode使用不同的配置文件来签署应用程序(通配符’XC:*’),它恰好没有“aps-environment”权利,即使我正在“构建设置”中正确选择我的配置文件。 所以要解决这个问题,我必须通过深圳建设和分销。

希望这对你也有帮助。