我的应用程序需要一项功能,该功能可以从我们的服务器接收远程通知。在展览和模拟上都可以正常工作,但是在独立的iOS上,它会向我显示这样的错误
我通过试飞安装了此应用,其中“通知”权限的返回状态为“不确定”,所以我尝试获取DeviceToken,并返回了上图所示的错误。
当我提交测试飞行苹果的应用程序时,向我发送警告邮件
缺少推送通知权利-您的应用似乎已在Apple推送通知服务中注册,但应用签名的权利不包括“ aps-environment”权利。如果您的应用程序使用Apple Push Notification服务,请确保您的App ID在Provisioning Portal中启用了Push Notification,并在使用包含“ aps-environment”权利的Distribution Provisioning配置文件对您的应用程序进行签名后重新提交。 Xcode 8不会在构建时自动从配置文件中复制aps环境权利。此行为是故意的。要使用此权利,请在项目编辑器的“功能”窗格中启用“推送通知”,或将权利手动添加到您的权利文件中。有关更多信息,请参见https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/HandlingRemoteNotifications.html#//apple_ref/doc/uid/TP40008194-CH6-SW1。
似乎在功能部分的推送通知未启用(通常在本机项目中,我是在Xcode中设置的),如何在expo上启用它?
答案 0 :(得分:1)
我已经通过重建独立应用程序并让博览会处理我的证书进行推送和配置来解决此问题。