Firebase导致问题"缺少推送通知权利"交付到iTunes后连接

时间:2016-05-25 05:33:01

标签: ios firebase apple-push-notifications admob

您可能已经知道,Google开始使用Firebase作为分析,因此我想在我当前的项目中使用它。我成功完成了实施并将项目上传到iTunes Connect。但是我收到了下面的邮件。我不想使用Firebase的push notificaiton选项,但它包含在SDK中。我需要将其删除吗?怎么样? 是否会导致拒绝审核?

  

亲爱的开发人员,

     

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

     

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

     

更正问题后,您可以使用Xcode或Application Loader将新二进制文件上传到iTunes Connect。

     

此致

     

App Store团队

3 个答案:

答案 0 :(得分:36)

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

此电子邮件并不代表您的应用将被拒绝。我曾经一直在提交使用Unity制作的游戏并使用某个Prime31插件获取本机功能时收到此电子邮件,它还使用推送通知API,这使我收到此电子邮件。

你可以忽略它,没关系。

答案 1 :(得分:3)

如果您使用的是Firebase,但未使用firebase推送通知,为了避免此警告,您应该禁用应用委托代码调配。只需将值为NO的FirebaseAppDelegateProxyEnabled BOOL键添加到Info.plist中。而您未来的版本构建将没有任何关于推送通知的警告。

Example

答案 2 :(得分:3)

<强>解决方案:

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

目标:虽然此问题并不意味着您的应用将被拒绝,但电子邮件会发送给有权访问App Store Connect上的应用记录的所有人。对于公司团队帐户,这通常意味着管理人员会得到这个&#34;我们发现了一个或多个问题&#34;电子邮件。对他们而言,这通常意味着开发团队做错了什么。因此,我被要求摆脱它。