【问题标题】:iOS Firebase configuration generates network activityiOS Firebase 配置生成网络活动
【发布时间】:2020-09-11 00:14:50
【问题描述】:

我有一个 iOS 应用,最近更新了 Firebase SDK(用于分析和崩溃报告)。我们的应用仅支持选择性跟踪,因此未经同意不得进行跟踪。

根据说明,我在应用的 Info.plist 中有这些键:

<key>FirebaseCrashlyticsCollectionEnabled</key>
<false/>
<key>FIREBASE_ANALYTICS_COLLECTION_ENABLED</key>
<false/>

我还有一些代码在用户同意之前不会执行[FIRApp configure]

当我运行我的应用程序时,我在配置前收到快速重复的警告:

6.31.0 - [Firebase/Core][I-COR000003] The default Firebase app has not yet been configured. Add `[FIRApp configure];` (`FirebaseApp.configure()` in Swift) to your application initialization. Read more: [Google's URL].

此警告每隔几毫秒重复一次。

我可以摆脱这个警告的唯一方法是在启动时为所有用户运行[FIRApp configure]。但是,这会立即在https://app-measurement.com/sdk-exp 上与 Google 建立网络连接,这违反了跟踪要求。

除了完全移除 Firebase 之外,有没有关于如何解决此冲突的想法?

【问题讨论】:

    标签: ios firebase privacy


    【解决方案1】:

    出现该警告是因为在 [FIRApp configure] 之前进行了 Firebase 调用。您可以更新您的代码以避免该调用,直到您知道 configure 已被调用。要查找调用,请在 https://github.com/firebase/firebase-ios-sdk/blob/master/FirebaseCore/Sources/FIRApp.m#L245 处设置断点。

    【讨论】:

    • 谢谢。我正在使用预建库,但能够找到调用 ([[FIRCrashlytics crashlytics] setUserID:userID])。我围绕它包装了逻辑,以防止在配置之前使用它。但是,即使没有任何 FIRApp 配置,我仍然会看到对 Google 服务器的网络请求。关于完全禁用此功能的任何想法?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多