Xcode 8 APS环境权利未能设置为生产

时间:2016-09-21 19:43:36

标签: ios xcode apple-push-notifications

我的推送通知正在处理我的应用。
我去提交了一个新的应用更新,我遇到了一个错误,APS环境没有设置。
我遇到修复问题,它创建了将APS环境设置为开发的授权文件。

要提交应用程序,我显然希望将此设置投入生产。我将值更改为生产并继续归档应用程序以进行提交。
在最近的推送通知的功能部分中引发错误"将推送通知权利添加到您的权利文件"因此,当我遇到修复问题时,它会将APS环境的值更改为开发。
我遇到了检查配置文件并查找APS环境属性的建议。 。
我经历了存档过程并选择了#34;上传到App Store"。
当我最终到达摘要时,我点击了附加到的应用程序配置文件。二进制和权利。
我在文本编辑器中打开配置文件并查找APS环境属性。
我确实找到了该属性,并在配置文件中设置为生产。
我决定尝试另一个建议,即重新创建配送配置文件。
我确实做了一个新的解决方案并且解决方案也不起作用。

根据我的理解, APS环境属性基于您的配置文件中的值。

任何帮助将不胜感激。感谢。

4 个答案:

答案 0 :(得分:17)

关闭"推送通知"在Capabilities中然后重新构建。

<强>更新

经过数小时的调试,无论您如何配置Xcode8或使用任何方案(调试或生产)进行构建,您都将从APNS获得用于开发环境的deviceToken。我试图在我的测试设备上删除我的应用程序,该应用程序直接从Xcode8.1构建生产方案。然后我从AppStore安装了我的应用程序,该应用程序在两周前以相同的配置从Xcode8.1存档,AppStore版本的通知服务工作正常,这证明Xcode确实为生产环境设置了正确的权利值。因此,解决方案是:单独保留权利文件,并保持&#34;推送通知&#34;打开功能,执行Xcode要求的任何修复。希望这会对你有所帮助。

答案 1 :(得分:6)

对我来说XCode 8&#39;自动管理签名&#39;功能自动完成&amp;根据我们为部署方法选择的配置文件进行归档时,这是正确的。

答案 2 :(得分:4)

尝试重新启用“推送通知”功能,它对我有用,如果这样做无效,请尝试删除项目中具有权利的文件,并再次在项目中重新启用“推送通知”功能设置

答案 3 :(得分:0)

在尝试堆栈中的所有答案后,发现问题出在entitlement.plist文件can be debugged标记设置为TRUE

  1. 尝试在Xcode目标功能中disablere-enable推送通知。
  2. Can be debugged 标记应设置为 NO ,以便将其提交给AppStore。
  3. 构建和存档。您应该能够看到环境设置为生产。