我在我的应用程序中支持推送通知“registerForRemoteNotificationTypes”,该通知位于宏“EnablePushNotification”下。这意味着只有启用此宏,才会执行“registerForRemoteNotificationTypes”。
我最近将我的应用程序提交给了Apple Appstores,他们给我发了一个警告,如下所示:
“缺少推送通知权利 - 您的应用似乎注册了Apple推送通知服务,但应用签名的权利不包含”aps-environment“权利。如果您的应用使用Apple推送通知服务,请确保在Provisioning Portal中为推送通知启用了应用程序ID,并在使用包含“aps-environment”权利的分发配置文件对应用程序进行签名后重新提交。
如果您要更新此应用的二进制文件,可以从iTunes Connect的二进制详细信息页面中拒绝此二进制文件。请注意,拒绝二进制文件会将您的应用从审核队列中删除,并且当您重新提交二进制文件时,审核过程将从头开始。“
我的问题是我没有启用此宏“EnablePushNotification”,因此“registerForRemoteNotificationTypes”永远不会被执行。此外,我还没有为推送通知启用我的appstores配置配置文件。即便如此,我收到了这个警告。这可能是什么问题?帮助赞赏。
答案 0 :(得分:1)
我认为您还应该在UIApplicationDelegate方法之后加入宏
application:didReceiveRemoteNotification:
application:didRegisterForRemoteNotificationsWithDeviceToken:
application:didFailToRegisterForRemoteNotificationsWithError: