Firebase在交付到itunes connect后导致问题“缺少推送通知权限”

c6ubokkw  于 6个月前  发布在  其他
关注(0)|答案(4)|浏览(139)

正如你可能知道,谷歌开始使用Firebase作为分析,所以我想在我目前的项目中使用它.我成功地完成了实施和上传项目到iTunes连接.但我收到下面的邮件.我不想使用Firebase的推送通知选项,但它包含在SDK中.我需要删除它吗?如何?它会导致从审查中获得拒绝?
尊敬的开发者,
我们发现您最近为“Instant Baby Dream”交付的一个或多个问题。您的交付已成功,但您可能希望在下次交付时更正以下问题:
缺少推送通知权限-您的应用似乎包含用于向Apple推送通知服务注册的API,但应用签名的权限不包含“aps-environment”权限。如果您的应用使用Apple推送通知服务,请确保您的应用ID在配置门户中启用了推送通知,并在使用包含“aps-environment”授权的分发配置文件对应用进行签名后重新提交。请参阅“配置和开发”有关详细信息,请参阅本地和推送通知编程指南。如果您的应用不使用Apple推送通知服务,不需要任何操作。您可以从以后的提交中删除该API以停止此警告。如果您使用第三方框架,则可能需要联系开发人员以获取有关删除该API的信息。
更正问题后,您可以使用Xcode或应用程序加载器将新的二进制文件上传到iTunes Connect。
此致,
App Store团队

dojqjjoe

dojqjjoe1#

如果您正在使用的库调用了推送通知API,并且您没有使您的应用能够接收推送通知的配置文件/证书,则您将收到来自Apple的此电子邮件。但是,如果您不需要在应用中使用推送通知,则可以忽略此电子邮件。
这封电子邮件并不意味着你的应用程序将被拒绝。我曾经在提交使用Unity制作的游戏并使用某个Prime 31插件实现本机功能时一直收到这封电子邮件,它还使用了推送通知API,这导致我收到这封电子邮件。
你可以忽略它,它会很好。

ssm49v7z

ssm49v7z2#

解决方案:

  • 确保您的应用程序不使用Firebase Cloud Messaging;
  • 在Xcode项目中,选择应用程序目标;
  • 进入 * 信息 * 选项卡(或者在 * 项目导航器 * 中选择 * 信息.plist*);
  • 增加FirebaseAppDelegateProxyEnabled,设置为NO;
  • 转到 * 功能 * 选项卡,并打开 * 推送 * 功能;
  • 重新生成调配配置文件。
    **目标:**虽然此问题并不意味着您的应用将被拒绝,但该电子邮件会发送给所有可以访问App Store Connect上的应用记录的人。对于企业团队帐户,这通常意味着管理人员会收到此“我们发现了一个或多个问题”电子邮件。对于他们来说,这通常意味着开发团队做错了什么。因此,我被要求删除它。
uxh89sit

uxh89sit3#

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


的数据

tcomlyy6

tcomlyy64#

类似的问题也发生在我身上。我添加了Firebase软件包,但没有使用推送通知(既没有苹果,也没有Firebase)。只是忽略了电子邮件。它工作了。

相关问题