【问题标题】:Firebase/Core require NSLocationWhenInUseUsageDescription in the info.plist fileFirebase/Core 在 info.plist 文件中需要 NSLocationWhenInUseUsageDescription
【发布时间】:2018-04-27 09:28:21
【问题描述】:

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

pod 'Firebase/Core'

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

分析有效,因为我在 Firebase 控制台的 DebugView 中看到了我设备上的一些活动。

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

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

Firebase 的安装说明没有提及

我想要对我的应用进行分析。我怎么解决这个问题? 为什么我需要指定NSLocationWhenInUseUsageDescription 键?

其他信息

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

【问题讨论】:

  • 您的应用程序是否使用 CLLocationManager ?
  • 刚才也一样
  • 我使用这个库:github.com/hyperoslo/ImagePicker。它使用 CLLocationManager
  • 不过早就用过了
  • 顺便说一句:我确实将 IS_GCM_ENABLED 设置为 NO 并更新了 firebase,但问题仍然存在

标签: ios firebase


【解决方案1】:

看起来像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

【讨论】:

  • 又发生了。从 Apple 的电子邮件中,它们包含“虽然您的应用程序可能不使用这些 API,但仍需要目的字符串。您可以联系库或 SDK 的开发人员并要求他们发布不包含 API 的代码版本。 "因此,即使我们的应用程序不使用它,我们仍然必须包含该字符串。一旦我们添加,OneSignal 就会使用它。
  • 我也遇到了这个问题,发现是 TwitterKit 为其 TweetComposer 功能引用了 CoreLocation。这令人沮丧,因为我们不使用该功能并且根本不需要位置服务,但无论如何我们都必须添加隐私字符串。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2019-04-03
    • 1970-01-01
    • 2015-02-25
    • 2018-10-27
    • 1970-01-01
    • 2021-09-04
    • 1970-01-01
    • 1970-01-01
    • 2022-11-16
    相关资源
    最近更新 更多