IOS丢失推送通知权利

苹果商店的消息非常混乱。

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

在设置证书,APP IDentfiers和configuration文件时,为了使用XCODE构build应用程序,我没有select“推送通知”。

build立和上传存储和保持在:


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


现在我很困惑….

它说:“如果您的应用程序不使用Apple推送通知服务,则不需要执行任何操作。”

好吧….然后“你可以从将来的提交中删除API来停止这个警告。” 我为什么要从我的应用程序中删除第三方的API? 这个消息并没有引导我去任何解决scheme。

现在,我在证书,应用标识符和预configuration文件中select了“推送通知”,然后重新生成APP并重新提交。

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

是。 你这样做是错的。
从App Store评论指南 :

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

如果你还没有阅读这个文件,我鼓励你阅读它。

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

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

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

如果你不想使用APN,那么删除这两个方法,也许所有与RemoteNotifications有关的东西。

我从来没有遇到这个问题,但我希望它适合你。