问题描述
我有一个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以外,是否有任何关于如何解决此冲突的想法?
解决方法
发生该警告是因为在[FIRApp configure]
之前进行了Firebase调用。您可以更新代码以避免该调用,直到您知道已调用configure
为止。要查找呼叫,请在https://github.com/firebase/firebase-ios-sdk/blob/master/FirebaseCore/Sources/FIRApp.m#L245处设置一个断点。