您可能知道,Google 开始使用 Firebase 进行分析,因此我想在当前的项目中使用它。我成功完成了实施并将项目上传到 iTunes Connect。但我在下面收到了邮件。我不想使用 Firebase 的推送通知选项,但它包含在 SDK 中。我需要删除它吗?如何删除? 会不会导致审稿被拒?
亲爱的开发者,
我们发现您最近交付的“Instant Baby Dream”存在一个或多个问题。您的交付已成功,但您可能希望在下次交付时纠正以下问题:
缺少推送通知权利 - 您的应用程序似乎包含用于注册 Apple 推送通知服务的 API,但应用程序签名的权利不包括“aps-environment”权利。如果您的应用程序使用 Apple 推送通知服务,请确保您的应用程序 ID 在配置门户中启用了推送通知,并在使用包含“aps-environment”权利的分发配置配置文件签署您的应用程序后重新提交。有关详细信息,请参阅本地和推送通知编程指南中的“配置和开发”。如果您的应用程序不使用 Apple 推送通知服务,则无需执行任何操作。您可以从将来的提交中删除该 API 以停止此警告。如果您使用第三方框架,您可能需要联系开发者以获取有关删除 API 的信息。
纠正问题后,您可以使用 Xcode 或应用程序加载器将新的二进制文件上传到 iTunes Connect。
问候,
应用商店团队
如果您使用的库有任何对推送通知 API 的调用,并且您没有使您的应用程序能够接收推送通知的配置文件/证书,那么您将收到来自 Apple 的这封电子邮件。但是,如果您不需要需要在应用程序中使用推送通知,那么您可以忽略这封电子邮件。
这封电子邮件并不意味着您的应用程序将被拒绝。我过去常常在提交使用 Unity 制作的游戏并使用某个 Prime31 插件实现本机功能时收到这封电子邮件,它还利用了推送通知 API,导致我收到这封电子邮件。
你可以忽略它,不会有事的。
解决方案:
FirebaseAppDelegateProxyEnabled
并将其设置为NO
;目标:虽然此问题并不意味着您的应用程序将被拒绝,但该电子邮件会发送给有权访问 App Store Connect 上应用程序记录的每个人。对于公司团队帐户,这通常意味着管理人员会收到“我们发现一个或多个问题”电子邮件。对他们来说,这通常意味着开发团队做错了事。因此,我被要求摆脱它。
我也遇到过类似的问题。我添加了 Firebase 软件包,但没有使用推送通知(Apple 和 Firebase 都不是)。只是简单地忽略了该电子邮件。成功了。