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并再次提交。
我做得对吗,我做对了吗?
答案 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相关的所有方法。
我从未遇到过这个问题,但我希望它适合你。