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

Ada*_*vis 6 visual-studio xamarin.ios apple-push-notifications ios xamarin

使用 Visual Studio 7 for Mac(即 Xamarin),我已将 iOS 应用程序发布到应用程序商店进行测试。每当我提交时,我都会收到来自 Apple 的提醒:

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

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

我不想在我的应用程序中使用,也没有实现推送通知。不过,我从另一位开发人员那里继承了这个应用程序,所以我不太了解它。

  • 我在开发者门户中检查了应用程序 ID,它已禁用推送通知。
  • 我已检查应用程序中的 entitlements.plist 文件,它已禁用推送通知。
  • 我已经搜索了我的应用程序registerForRemoteNotifications,据我所知,我从未尝试注册推送通知。

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

Süm*_*rar 2

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

\n\n

这是你的 info.plist:

\n\n

信息列表

\n\n

有远程通知选项。

\n

  • 后台模式下没有“远程通知”。“启用后台模式”框未选中,并且 plist 的该部分中没有其他框。 (2认同)