ios - Xcode 8 APS Environment Entitlement 不会设置为生产环境

标签 ios xcode apple-push-notifications

我的应用程序上有推送通知。
我去提交一个新的应用程序更新,但我遇到了一个错误,没有设置 APS 环境。
我遇到了修复问题,它创建了APS 环境设置为开发的权利文件。

要提交应用程序,我显然希望将此设置为生产环境。我将值更改为生产并继续存档应用程序以供提交。
它在推送通知的功能部分中抛出错误,最后一个“将推送通知权利添加到您的权利文件”为红色。
/>
因此,当我遇到修复问题时,它会将 APS 环境的值更改为开发。
我遇到了检查配置文件并查找 APS 环境属性的建议。
我完成了存档过程并选择了“上传到 App Store”。

当我最终到达摘要时,我点击了附加到二进制文件和权利的配置文件。
我打开在文本编辑器中打开供应配置文件并查找 APS 环境属性。
我确实找到了该属性,并且在供应配置文件中将其设置为生产。
我决定尝试另一个建议,即重新创建分发配置文件。
我确实制作了一个新的,但该解决方案不起作用

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

如有任何帮助,我们将不胜感激。谢谢。

最佳答案

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

更新

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

关于ios - Xcode 8 APS Environment Entitlement 不会设置为生产环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39625258/

相关文章:

iPhone - 矩形的交集

ios - 段错误 : 11 - Xcode 6. 3

swift - 如何去掉 UISearchBar 的边框?

ios - SwiftUI 图片不会更新

ios - iOS 上的后台功能

ios - iOS 推送通知的远程声音

iphone - 苹果推送通知 - 没有有效的 'aps-environment' 已经尝试了我在网上看到的所有解决方案?

ios - UIEventSubtypeRemoteControlTogglePlayPause 什么都不做

ios - 如何使用 swift 将 TouchsBegan 事件委托(delegate)给实体组件?

iphone - 在 cocos2d 中添加 UIViewController