Firebase Analytics (iOS):如何在 Xcode 模拟器中 运行 应用程序时停用事件记录?
Firebase Analytics (iOS): How to deactivate the logging of events when running an app in the Xcode simulator?
我现在已经花了一些时间,试图找出当 运行 在 Xcode 中运行应用程序时如何为 iOS 停用 Firebase Analytics 中的事件记录模拟器.
目前我已经按照 Google 文档中的说明设置了 Firebase。问题是,即使我 运行 我的应用程序在 Xcode 的 Simulator/test 设备上,Firebase Analytics 似乎也会记录事件。这与我在 Firebase 控制台中看到的统计数据混淆了。
谁能帮我提供有关如何防止这种行为的信息?
提前致谢!
这是我最终使用的:
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)
}
我现在已经花了一些时间,试图找出当 运行 在 Xcode 中运行应用程序时如何为 iOS 停用 Firebase Analytics 中的事件记录模拟器.
目前我已经按照 Google 文档中的说明设置了 Firebase。问题是,即使我 运行 我的应用程序在 Xcode 的 Simulator/test 设备上,Firebase Analytics 似乎也会记录事件。这与我在 Firebase 控制台中看到的统计数据混淆了。
谁能帮我提供有关如何防止这种行为的信息?
提前致谢!
这是我最终使用的:
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)
}