我在我的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权利 应用程序的签名中缺少该内容。要解决此问题,请确保您的 在Provisioning Portal中为推送通知启用了App ID。 然后,使用分发配置文件对您的应用进行签名 包括aps-environment权利。这将创建正确的 签名,您可以重新提交您的应用程序。请参阅"配置和 发展"在本地和推送通知编程指南中 更多信息。如果您的应用不使用Apple推送通知 服务,不需要采取任何行动。您可以从将来删除API 提交以停止此警告。如果您使用第三方框架, 您可能需要联系开发人员以获取有关删除的信息 API。
但是为什么它会在iOS 9上运行,而不是在iOS 10上运行?
感谢您的帮助
答案 0 :(得分:6)
答案 1 :(得分:2)
如果您使用Adobe Animate CC,请查看本指南Using push notifications in AIR iOS apps,其中他们将描述如何添加推送通知的基本权利以及Troubleshooting common Adobe AIR installation errors with iOS applications,部分"列出的功能application.xml文件未添加到配置文件中:
示例:在application.xml文件中添加了Entitlements标记,但在配置文件中未启用推送通知服务。
...
<Entitlements><![CDATA[
<key>aps-environment</key>
<string>development</string>
]]>
</Entitlements>
...
如果您对Apple方面的推送通知设置有任何疑问,请查看Apple指南 - Adding Capabilities,Configuring Push Notifications部分。