我的应用程序上有推送通知。我去提交新的应用程序更新,但由于未设置APS环境而遇到错误。我遇到了修复问题,它创建了将APS环境设置为开发的授权文件。要提交该应用程序,我显然希望将其设置为正式版。我将值更改为生产,然后继续存档应用程序以进行提交。它在功能部分中出现了推送通知错误,最后一个过去的“将推送通知权利添加到您的权利文件中”为红色。因此,当我遇到修复问题时,然后将APS环境的值(value)更改为开发。我遇到一个建议,检查配置文件并查找APS环境属性。我经历了归档过程,然后选择了“上传到App Store”。当我最终到达在摘要中,我单击了二进制文件和权利随附的配置文件。我在文本编辑器中打开配置文件,并查找APS环境属性。我确实找到了该属性,并且已在供应配置文件中将其设置为生产。我决定尝试另一个建议,那就是重新创建发行配置文件。我确实做了一个新的解决方案,但该解决方案也不起作用。据我了解,APS环境属性基于您的配置文件中的值。

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

最佳答案

关闭“功能”中的“推送通知”,然后重新构建。

更新

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

10-01 16:15