Turning Firebase Analytics on on Xcode

SwiftXcodeFirebaseFirebase Analytics

Swift Problem Overview


I am trying to test the implementation of my Firebase Analytics. In their documentation they state that:

> Enable debug mode by passing the -FIRDebugEnabled argument to the > application. You can add this argument in the application’s Xcode > scheme. When debug mode is enabled via -FIRDebugEnabled, further > executions of the application will also be in debug mode. In order to > return to default mode, you must explicitly disable the debug mode > with the application argument -FIRDebugDisabled.

Unfortunately I do not understand where it is that I set this scheme. In Android this was easy. Help would be appreciated.

Swift Solutions


Solution 1 - Swift

I have found the answer on this alternative page of Google:

https://firebase.google.com/docs/analytics/ios/start

> 1. In Xcode, select Product > Scheme > Edit scheme... > 2. Select Run from the left menu. > 3. Select the Arguments tab. > 4. In the Arguments Passed On Launch section, add -FIRAnalyticsDebugEnabled.

I wish Google would stop releasing half baked products and documentation. Could save hundreds of thousands of hours worldwide

Solution 2 - Swift

I tried editing scheme and adding parameters, https://firebase.google.com/docs/analytics/ios/start but it did not work for me. In addition, I added following code after configuring FirebaseApp, at AppDelegate, didFinishLaunchingWithOptions

    FirebaseApp.configure()
    Analytics.setAnalyticsCollectionEnabled(true)

and it worked for me. I hope it helps you too.

Solution 3 - Swift

I think you should check console log on XCode. Because I will show log

> To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see https://help.apple.com/xcode/mac/8.0/#/dev3ec8a1cb4)

Check again, if you don't:

  • Add key FirebaseCrashlyticsCollectionEnabled has value true in Info.plist
  • set key IS_ANALYTICS_ENABLED is true in GoogleService-Info.plist
  • Make sure file GoogleService-Info.plist add will all targets and save in root project

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionchecklistView Question on Stackoverflow
Solution 1 - SwiftchecklistView Answer on Stackoverflow
Solution 2 - SwiftBurcu KutluayView Answer on Stackoverflow
Solution 3 - SwiftLê Tấn ThànhView Answer on Stackoverflow