Ich habe Schwierigkeiten, diesen Schritt beim Installieren von Firebase Crashlytics in meiner App zu verstehen:
Nur Xcode 10: Fügen Sie den errichteten Info.plist-Speicherort Ihrer App zum Feld Eingabedateien der Build-Phase hinzu:$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
Dies habe ich bis jetzt (siehe Bild), jedoch bekomme ich keine Crashlytics-Absturzberichte. Bringe ich den Code an die falsche Stelle? Wo soll ich es hinstellen?
Verwenden
$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
anstatt von
$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
Bitte überprüfen Sie den Schritt hier https://fabric.io/kits/ios/crashlytics/manual-install
Überprüfen Sie, ob Sie alle Schritte befolgen oder nicht. https://fabric.io/kits/ios/crashlytics/install
Führen Sie die folgenden Schritte aus, um Firebase-Crashlytics in das Projekt zu implementieren
1) Richten Sie ein Firebase-Konto ein und erstellen Sie Ihr Projekt.
https://firebase.google.com/docs/crashlytics/?authuser=1
Diese Datei muss erforderlich sein: GoogleService-Info.plist
Sie können diese Datei aus Firebase generieren
2) Installieren Sie Firebase und Crashlytics mit Podfile.
3) Gehen Sie zu Project -> Build Phase -> Klicken Sie auf "+"
Fügen Sie das Ausführungsskript wie unten abgebildet hinzu
4) Importieren Sie das Firebase-Framework in die AppDelegate-Datei.
import Firebase
FirebaseApp.configure()
Fabric.sharedSDK().debug = true
// Put this method in your viewController
@IBAction func btnCrashClick(_ sender: Any) {
Crashlytics.sharedInstance().crash()
}
Gehen Sie in die Build-Einstellungen Ihres Ziels. Suchen Sie nach "Debug-Informationsformat". Setzen Sie dies in "Debug und Release" auf "DWARF with dSYM File".
Ersetzen Sie die runden Klammern durch geschweifte Klammern
${BUILT_PRODUCTS_DIR}/${INFOPLIST_PATH}
Sie können überprüfen, ob der Pfad tatsächlich vorhanden ist, indem Sie in der Skriptphase echo $(BUILT_PRODUCTS_DIR)
aufrufen. Die Verwendung von runden Klammern gab mir folgende Informationen in der Xcode-Erstellungskonsole "BUILT_PRODUCTS_DIR: Befehl nicht gefunden".
Wenn Sie die runden Klammern durch geschweifte Klammern ersetzen, wird der aktuelle Pfad gedruckt, und daher hat das Skript bei mir endlich funktioniert.
Es ist nur xcode 10 oder höher,
$ (BUILT_PRODUCTS_DIR)/$ (INFOPLIST_PATH)
beispiel-Screenshot unten,
2. Klicken Sie im Projektnavigator mit der rechten Maustaste auf "Info.plist" und fügen Sie unter "Öffnen als" → "Quellcode" den folgenden Code hinzu
<key>Fabric</key> <dict> <key>APIKey</key> <string><FABRIC-API-KEY></string> <key>Kits</key> <array> <dict> <key>KitInfo</key> <dict/> <key>KitName</key> <string>Crashlytics</string> </dict> </array> </dict>
Führen Sie schließlich Ihren Xcode 10 oder höher aus. hoffe es ist hilfreich