IOS缺少推送通知权利

时间:2015-06-18 07:45:38

标签: ios notifications push

Apple Store消息非常混乱。

在我的Corodova应用程序中,我使用的是GITHUB的第三方推送通知服务和API,而不是Apple推送通知服务。

在设置证书,APP IDentfiers和配置文件时,为了使用XCODE构建应用程序,我没有选择"推送通知"。

构建和上传以存储和处理:

  

缺少推送通知权利 - 您的应用似乎包含用于向Apple推送通知服务注册的API,但应用签名的权利不包括" aps-environment"权利。如果您的应用使用Apple推送通知服务,请确保在配置门户中为推送通知启用了您的应用ID,并在使用包含" aps-environment"的分发配置文件签署您的应用后重新提交。权利。请参阅"供应和开发"有关详细信息,请参阅“本地和推送通知编程指南”。如果您的应用不使用Apple推送通知服务,则无需执行任何操作。您可以从将来的提交中删除API以停止此警告。如果您使用第三方框架,则可能需要与开发人员联系以获取有关删除API的信息。   纠正问题后,您可以使用Xcode或Application Loader将新二进制文件上传到iTunes Connect。

现在我很困惑......

它说,"如果您的应用不使用Apple推送通知服务,则无需采取任何措施。"

好吧....然后"您可以从将来的提交中删除API以停止此警告。"我为什么要从我的应用程序中删除第三方的API? 这条消息并没有引导我找到任何解决方案。

现在,这一次,我选择了推送通知"在证书,应用程序标识符和供应配置文件中重建APP并再次提交。

我做得对吗,我做对了吗?

2 个答案:

答案 0 :(得分:0)

是。你这样做是错的。
来自App Store Review Guidelines

  

5.1不使用Apple推送通知(APN)API提供推送通知的应用程序将被拒绝

如果您还没有阅读本文档,我建议您阅读本文档。

答案 1 :(得分:-1)

我建议你在你的应用中寻找以下两种方法:

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken

- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error

如果您不想使用APN,请删除这两种方法,也可以删除与RemoteNotifications相关的所有方法。

我从未遇到过这个问题,但我希望它适合你。