Aktivieren von Firebase Analytics für Xcode

79

Ich versuche, die Implementierung meiner Firebase Analytics zu testen. In ihrer Dokumentation heißt es:

Aktivieren Sie den Debug-Modus, indem Sie das Argument -FIRDebugEnabled an die Anwendung übergeben. Sie können dieses Argument in das Xcode-Schema der Anwendung einfügen. Wenn der Debug-Modus über -FIRDebugEnabled aktiviert ist, befinden sich weitere Ausführungen der Anwendung ebenfalls im Debug-Modus. Um zum Standardmodus zurückzukehren, müssen Sie den Debug-Modus mit dem Anwendungsargument -FIRDebugDisabled explizit deaktivieren.

Leider verstehe ich nicht, wo ich dieses Schema eingestellt habe. In Android war das einfach. Hilfe wäre dankbar.

Checkliste
quelle

Antworten:

241

Ich habe die Antwort auf dieser alternativen Seite von Google gefunden:

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

  1. Wählen Sie in Xcode Produkt> Schema> Schema bearbeiten ...
  2. Wählen Sie im linken Menü die Option Ausführen.
  3. Wählen Sie die Registerkarte Argumente.
  4. Fügen Sie im Abschnitt Argumente beim Start übergeben -FIRAnalyticsDebugEnabled hinzu.

Ich wünschte, Google würde aufhören, halbgebackene Produkte und Dokumentationen zu veröffentlichen. Könnte weltweit Hunderttausende von Stunden einsparen

Checkliste
quelle
2
Ich denke nicht, dass dies halb abgesicherte Produkte oder Dokumentationen sind, wie Sie kommentiert haben. Das Protokoll darf nicht zu lang sein und gibt an, dass es an die Anwendung übergeben werden soll. In der offiziellen Dokumentation, die Sie gegeben haben, heißt es auch, wie man es einschaltet, damit ich nicht verstehe, was diese Meinung über "halbgebacken" ist. Wenn Sie Hilfe leisten können, ist das sehr hilfreich, aber machen Sie bitte keinen falschen Eindruck.
Adbitx
20
Ich stimme dem Gefühl zu, dass die offiziellen Dokumente besser sein könnten
user230910
3
Welches ist das richtige Argument -FIRAnalyticsDebugEnabled oder -FIRDebugEnabled?
Carlos
14
-FIRAnalyticsDebugEnabled oder -FIRDebugEnabled sind korrekt. Wenn Sie es jedoch stoppen möchten, müssen Sie -FIRDebugDisabled verwenden.
Sean
10
"Geben Sie das folgende Befehlszeilenargument in Xcode an" ist definitiv ein Dokument mit sehr, sehr geringer Qualität. Und die Verwendung der Schemaeinstellung selbst ist ein schlechtes Design. Jeder würde "Firebase.setDebug (true)" verstehen, aber zumindest die Besucher dieser Seite haben Probleme.
Superarts.org
1

Ich habe versucht, das Schema zu bearbeiten und Parameter hinzuzufügen: https://firebase.google.com/docs/analytics/ios/start, aber es hat bei mir nicht funktioniert. Außerdem habe ich nach der Konfiguration von FirebaseApp in AppDelegate den folgenden Code hinzugefügt: didFinishLaunchingWithOptions

    FirebaseApp.configure()
    Analytics.setAnalyticsCollectionEnabled(true)

und es hat bei mir funktioniert. Ich hoffe es hilft dir auch.

Burcu Kutluay
quelle
Die Analytics-Erfassung ist standardmäßig aktiviert, sodass diese Zeile nicht erforderlich ist. Pro Dokumentation: Sets whether analytics collection is enabled for this app on this device. This setting is persisted across app sessions. By default it is enabled.
Politta
1

Ich denke, Sie sollten das Konsolenprotokoll auf XCode überprüfen. Weil ich log zeigen werde

Um die Debug-Protokollierung zu aktivieren, setzen Sie das folgende Anwendungsargument: -FIRAnalyticsDebugEnabled (siehe https://help.apple.com/xcode/mac/8.0/#/dev3ec8a1cb4 )

Überprüfen Sie erneut, wenn Sie dies nicht tun:

  • Schlüssel hinzufügen FirebaseCrashlyticsCollectionEnabled hat in Info.plist den Wert true
  • Der Set-Schlüssel IS_ANALYTICS_ENABLED ist in GoogleService-Info.plist wahr
  • Stellen Sie sicher, dass die Datei GoogleService-Info.plist add alle Ziele enthält und im Stammprojekt gespeichert wird
Lê Tấn Thành
quelle