为什么itunesconnect认为我的应用正在注册推送通知?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么itunesconnect认为我的应用正在注册推送通知?相关的知识,希望对你有一定的参考价值。

使用Visual Studio 7 for Mac(即Xamarin)我一直在向应用程序商店发布ios应用程序以进行测试。每当我提交时,我都会收到Apple提醒:

我们发现您最近交付的“您的应用名称”存在一个或多个问题。您的投放成功,但您可能希望在下次投放时更正以下问题:

缺少推送通知权利 - 您的应用似乎向Apple推送通知服务注册,但应用签名的权利不包括“aps-environment”权利。如果您的应用使用Apple推送通知服务,请确保在配置门户中为推送通知启用了您的应用ID,并在使用包含“aps-environment”权利的配置配置文件对应用进行签名后重新提交。 Xcode 8不会在构建时自动从配置文件复制aps-environment权利。这种行为是故意的。要使用此权利,请在项目编辑器的“功能”窗格中启用“推送通知”,或者手动将权利添加到权利文件中。有关更多信息,请参阅https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/HandlingRemoteNotifications.html#//apple_ref/doc/uid/TP40008194-CH6-SW1

我不想在我的应用程序中使用,也没有实现推送通知。我从另一个开发人员继承了这个应用程序,所以我不知道它贯穿始终。

  • 我已经在开发人员门户中检查了App ID,并且它已禁用推送通知。
  • 我已经检查了我的应用中的entitlements.plist文件,它已禁用推送通知。
  • 我搜索了我的应用程序registerForRemoteNotifications,据我所知,我永远不会尝试注册推送通知。

我还要检查什么以确保推送通知已关闭,Apple停止向我发送此错误消息?

答案

在info.plist中,检查“背景模型”选项卡下的“远程通知”选项是否已选中。如果您不想使用远程通知,则应取消选中它。

这是你的info.plist:

info.plist

有远程通知选项。

以上是关于为什么itunesconnect认为我的应用正在注册推送通知?的主要内容,如果未能解决你的问题,请参考以下文章

itunesconnect - 应用内购买产品 ID 已更改

iTunes Connect 认为我的应用程序适用于 iPad 和 iPhone,而实际上它只适用于 iPad

向 iTunesConnect 提交应用程序更新(疯狂!)

iTunesconnect 应用预览错误

Fastlane Deliver 说 iTunesConnect 上不存在捆绑标识符

iTunesConnect TestFlight 的 iOS 应用版本和内部版本号