Firebase / Core需要info.plist文件中的NSLocationWhenInUseUsageDescription

时间:2018-04-26 10:43:40

标签: ios firebase

我在Podfile中为我的项目添加了Firebase/Core

pod 'Firebase/Core'

比我添加GoogleService-Info.plist。 这是我所做的所有改变。

Google Analytics可以运行,因为我在 Firebase 控制台的 DebugView 中看到了我的设备中的一些活动。

但是在将应用程序上传到商店后,我收到了一封带有此文字的信件:

  

缺少Info.plist密钥 - 此应用程序尝试在没有使用说明的情况下访问隐私敏感数据。该应用程序的Info.plist必须包含一个NSLocationWhenInUseUsageDescription键,其中包含一个字符串值,向用户解释应用程序如何使用此数据。

Firebase 的安装说明并未提及

我想为我的应用分析。我怎么解决这个问题? 出于什么原因我需要指定NSLocationWhenInUseUsageDescription键?

其他信息

  1. 我在此应用版本中更新了 xCode
  2. 我的GoogleService-Info.plist有     已启用 IS_GCM_ENABLED 标记。

2 个答案:

答案 0 :(得分:2)

看起来像smth。在Apple评论改变了......

我不得不删除所有要传递的框架

# SDKs
# pod 'FBSDKCoreKit'
# pod 'Fabric'
# pod 'Crashlytics'
# pod 'TwitterKit'
# pod 'Firebase/Core'
# pod 'OneSignal', '~> 2.4.1' # if you upgrade to newer, please also update to newer non-deprecated methods

然而,应用程序在此之后无法使用......关键在于其中一个框架或组合

(注意,只是删除Facebook和Firebase没有帮助)

看起来是由

引起的
# pod 'Fabric'
# pod 'Crashlytics'

看起来像临时问题 https://forums.developer.apple.com/thread/101367

答案 1 :(得分:0)

这不是OneSignal SDK的问题,这是Apple审核流程的一个问题。看起来他们已经解决了问题,所以我建议再次上传你的构建,它应该可以工作。