【发布时间】:2017-03-23 15:41:47
【问题描述】:
我在我的 iOS 和 Android 应用程序中使用 Milkman EasyPush ANE 推送通知。与 OneSignal 后端一起使用。
iOS 9 和 Android 一切正常,但没有 iOS 10 设备注册。 我正在使用 AnimateCC(与 Flash CC Pro 相同)和 Air SDK 23 进行构建。
如果我在 iOS 10 设备上调试并监听 onRegFailed 事件,我会得到:
“没有为应用程序找到有效的 aps-environment 权利”
如前所述,在 iOS 9 上没有问题。
当我将 IPA 上传到 App Store 时,我收到以下消息:
缺少推送通知权利 - 您的应用包含一个 API,用于 Apple 的推送通知服务,但 aps-environment 权利 应用程序的签名中缺少。要解决此问题,请确保您的 在供应门户中为推送通知启用了 App ID。 然后,使用分发配置文件为您的应用程序签名 包括 aps-environment 权利。这将创建正确的 签名,然后您可以重新提交您的应用程序。请参阅“供应和 本地和推送通知编程指南中的“开发” 更多信息。如果您的应用不使用 Apple 推送通知 服务,无需任何操作。您可以从未来删除 API 提交以停止此警告。如果您使用第三方框架, 您可能需要联系开发人员以获取有关删除 API。
但是为什么它可以在 iOS 9 上运行,而不是在 iOS 10 上呢?
感谢您的帮助
【问题讨论】:
标签: ios push-notification air entitlements onesignal