webentwicklung-frage-antwort-db.com.de

Xcode 10 Crashlytics Installation

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?
 enter image description here

3
M.I

Verwenden

$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

anstatt von

$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

15
yehe
3
Mitesh jadav

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.

Podfile

3) Gehen Sie zu Project -> Build Phase -> Klicken Sie auf "+"

Build Phase

Fügen Sie das Ausführungsskript wie unten abgebildet hinzu

Run Script

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()
}
2
Parth Patel

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".

1
Ayush Goel

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.

1
PatrickDotStar

Es ist nur xcode 10 oder höher,

  1. Fügen Sie zuerst die neue Ausführungsskriptphase hinzu und fügen Sie Hinzu.

    $ (BUILT_PRODUCTS_DIR)/$ (INFOPLIST_PATH)

beispiel-Screenshot unten,

please check your new run script phase example 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

0
Iyyappan Ravi