Firebase Analytics (iOS):如何在 Xcode 模拟器中运行应用程序时停用事件日志记录?

Mal*_*ito 4 logging ios firebase swift firebase-analytics

我现在花了一些时间,试图找出在 Xcode 模拟器中运行应用程序时如何停用 Firebase Analytics for iOS 中的事件日志记录。

目前我已经按照 Google 文档中的描述设置了 Firebase。问题是,即使我在 Xcode 的模拟器/测试设备上运行我的应用程序,Firebase Analytics 似乎也会记录事件。这与我在 Firebase 控制台中看到的统计数据相混淆。

谁能帮我提供有关如何防止这种行为的信息?

提前致谢!

Mal*_*ito 7

这是我最终使用的:

func isRunningLive() -> Bool {
    #if targetEnvironment(simulator)
    return false
    #else
    let isRunningTestFlightBeta  = (Bundle.main.appStoreReceiptURL?.lastPathComponent == "sandboxReceipt")
    let hasEmbeddedMobileProvision = Bundle.main.path(forResource: "embedded", ofType: "mobileprovision") != nil
    if (isRunningTestFlightBeta || hasEmbeddedMobileProvision) {
        return false
    } else {
        return true
    }
    #endif
}
if isRunningLive() {
    FirebaseApp.configure()
    Analytics.setAnalyticsCollectionEnabled(true)
} else {
    FirebaseApp.configure()
    Analytics.setAnalyticsCollectionEnabled(false)
}
Run Code Online (Sandbox Code Playgroud)