我的推送通知正在处理我的应用。
我去提交了一个新的应用更新,我遇到了一个错误,APS环境没有设置。
我遇到修复问题,它创建了将APS环境设置为开发的授权文件。
要提交应用程序,我显然希望将此设置投入生产。我将值更改为生产并继续归档应用程序以进行提交。
在最近的推送通知的功能部分中引发错误"将推送通知权利添加到您的权利文件"因此,当我遇到修复问题时,它会将APS环境的值更改为开发。
我遇到了检查配置文件并查找APS环境属性的建议。 。
我经历了存档过程并选择了#34;上传到App Store"。
当我最终到达摘要时,我点击了附加到的应用程序配置文件。二进制和权利。
我在文本编辑器中打开配置文件并查找APS环境属性。
我确实找到了该属性,并在配置文件中设置为生产。
我决定尝试另一个建议,即重新创建配送配置文件。
我确实做了一个新的解决方案并且解决方案也不起作用。
根据我的理解, APS环境属性基于您的配置文件中的值。
任何帮助将不胜感激。感谢。
答案 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
。
disable
和re-enable
推送通知。Can be debugged
标记应设置为 NO
,以便将其提交给AppStore。构建和存档。您应该能够看到环境设置为生产。