Milkman的推动ANE不适用于iOS10

时间:2016-11-09 18:23:28

标签: ios push-notification air entitlements onesignal

我在我的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上运行?

感谢您的帮助

2 个答案:

答案 0 :(得分:6)

对于iOS 10,您需要从功能启用它,检查屏幕截图

enter image description here

答案 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 CapabilitiesConfiguring Push Notifications部分。