Firebase 在传送到 itunes connect 后导致出现“缺少推送通知权利”问题

问题描述 投票:0回答:4

您可能知道,Google 开始使用 Firebase 进行分析,因此我想在当前的项目中使用它。我成功完成了实施并将项目上传到 iTunes Connect。但我在下面收到了邮件。我不想使用 Firebase 的推送通知选项,但它包含在 SDK 中。我需要删除它吗?如何删除? 会不会导致审稿被拒?

亲爱的开发者,

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

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

纠正问题后,您可以使用 Xcode 或应用程序加载器将新的二进制文件上传到 iTunes Connect。

问候,

应用商店团队

ios firebase apple-push-notifications admob
4个回答
58
投票

如果您使用的库有任何对推送通知 API 的调用,并且您没有使您的应用程序能够接收推送通知的配置文件/证书,那么您将收到来自 Apple 的这封电子邮件。但是,如果您不需要需要在应用程序中使用推送通知,那么您可以忽略这封电子邮件。

这封电子邮件并不意味着您的应用程序将被拒绝。我过去常常在提交使用 Unity 制作的游戏并使用某个 Prime31 插件实现本机功能时收到这封电子邮件,它还利用了推送通知 API,导致我收到这封电子邮件。

你可以忽略它,不会有事的。


15
投票

解决方案:

  • 确保您的应用程序不使用 Firebase Cloud Messaging
  • 在您的 Xcode 项目中,选择应用程序目标;
  • 转到 Info 选项卡(或者,在 Project Navigator 中选择 Info.plist);
  • 添加
    FirebaseAppDelegateProxyEnabled
    并将其设置为
    NO
  • 转到功能选项卡并打开推送通知功能;
  • 重新生成配置文件。

目标:虽然此问题并不意味着您的应用程序将被拒绝,但该电子邮件会发送给有权访问 App Store Connect 上应用程序记录的每个人。对于公司团队帐户,这通常意味着管理人员会收到“我们发现一个或多个问题”电子邮件。对他们来说,这通常意味着开发团队做错了事。因此,我被要求摆脱它。


12
投票

如果您使用 Firebase,但不使用 Firebase 推送通知,为避免此警告,您应该禁用应用程序委托调整。只需将值为 NO 的 FirebaseAppDelegateProxyEnabled BOOL 键添加到您的 Info.plist 中即可。并且您未来的版本将不会有任何有关推送通知的警告。


0
投票

我也遇到过类似的问题。我添加了 Firebase 软件包,但没有使用推送通知(Apple 和 Firebase 都不是)。只是简单地忽略了该电子邮件。成功了。

© www.soinside.com 2019 - 2024. All rights reserved.