Ich installiere Crashlytics für meine iOS-App. Ich habe es über den Site-Link heruntergeladen und alle Schritte zum Integrieren der Frameworks, Hinzufügen des Ausführungsskripts usw. durchlaufen.
Ich hatte ein Problem, also entfernte ich die Frameworks und beschloss, neu zu beginnen und eine Neuinstallation zu versuchen. Die Fabric-App wurde jedoch auf eine neuere Version aktualisiert. Wenn ich jetzt versuche, Crashlytics in meiner App neu zu installieren, kann ich die Frameworks nicht neu installieren. Es geht direkt vom Klicken auf "Installieren" zum Bildschirm "Erstellen Sie Ihr Projekt", den ich nicht übergeben kann.
Um Ihr Projekt zu konfigurieren, erstellen Sie es jetzt, indem Sie ⌘B drücken
Ich drücke ⌘B, es baut und nichts passiert. Ich denke, das Problem liegt darin, dass ich die Crashlytics- und Fabric-Frameworks aus meinem Projekt entfernt habe, aber ich sehe keine Möglichkeit, sie wieder hinzuzufügen. Die Fabric-App bietet mir diese Option nicht.
quelle
.xcworkspace
. Der Grund dafür ist, dass wenn Sie von Crashlytics öffnen, es Ihre öffnet.xcxcodeproj
.Antworten:
Übergang von Kommentar zu Antwort.
Mike von Fabric hier. Wenn Sie über die Mac-App sichern, klicken Sie auf den Pfeil oben links und dann auf "+ Neue App", um alles neu hinzuzufügen.
quelle
Gehen Sie in die Build-Einstellungen Ihres Ziels. Suchen Sie nach "Debug Information Format". Setzen Sie dies von "DWARF" sowohl im Debug als auch in der Version auf "DWARF with dSYM File".
quelle
Wenn Sie den Ressourcennavigator überprüfen, wird möglicherweise die folgende Meldung angezeigt:
"DEBUG_INFORMATION_FORMAT sollte für alle Konfigurationen auf" Zwerg mit Dsym "gesetzt sein. Dies kann auch ein Zeitproblem sein. Stellen Sie sicher, dass die Erstellungsphase des Fabric-Ausführungsskripts die letzte Erstellungsphase ist und keine anderen Skripte den dSYM von dem Speicherort verschoben haben, den Xcode generiert hat .EcreditWebWrapper.app.dSYM kann nicht im Pfad verarbeitet werden. "
Gehen Sie zu Build Settings und suchen Sie nach "Debug Information Format". Stellen Sie sicher, dass "Debug" auf "DWARF mit dSYM-Datei" eingestellt ist.
Ohne die dSYM-Datei funktioniert Fabric nicht.
quelle
Wie bei Xcode 10.2.1 funktioniert die automatische Installation über die Fabric Mac-App nicht mehr. Neue Apps können nicht über die Schritt-für-Schritt-Anleitung für neue Apps hinzugefügt werden.
Sie müssen die manuellen Installationsanweisungen befolgen . Laden Sie die beiden Frameworks herunter und fügen Sie sie in Ihren Xcode-Arbeitsbereich ein. Fügen Sie dann die Phase "Build-Skript ausführen" (und die zugehörigen Fabric-Codes) hinzu und erstellen Sie die App. Zuletzt (sehr wichtig) führen Sie die App auf einem tatsächlichen Gerät aus.
Sobald die App erfolgreich gestartet wurde, sind die neuen App-Informationen sowohl im Fabric-Dashboard als auch in der Fabric Mac-App verfügbar (die App muss neu gestartet werden, um die neue App anzuzeigen).
Hier sind die Schritte:
Input Files
import
Codes und Initialisierungscodes in App Delegate hinzuInfo.plist
Crashlytics
im Xcode-Protokoll. Wenn kein Protokoll angezeigt wird, wird überprüft, ob Ihr aktives SchemaOS_ACTIVITY_MODE
Einstellungen enthält .default
Stellen Sie es auf ein, wenn die aktuelle Einstellung istdisabled
.quelle
[Crashlytics] Version 3.13.4 (143)
[Crashlytics] Running on iPhone10,6, 12.2.0 (16E227)
[Fabric] Initialized with kit versions: { "com.twitter.answers.ios" = "1.4.1"; "com.twitter.crashlytics.ios" = "3.13.4"; "io.fabric.sdk.ios" = "1.10.2"; }
`[Fabric] -Einstellungen erfolgreich heruntergeladen` .... Wird aber immer noch nicht auf meiner angezeigt ArmaturenbrettIch habe dieses Problem folgendermaßen gelöst. Dem Rat von oben folgend, fügte ich Crashlytics eine neue App hinzu. Als ich die neue Erstellungsphase "Skript ausführen" hinzugefügt habe, habe ich diesen Text einfach kopiert und über den vorherigen (mit Crashlytics erstellten) eingefügt. Ich habe auch das Kontrollkästchen "Skript nur bei der Installation ausführen" deaktiviert.
Danach habe ich das Hinzufügen einer neuen App abgebrochen und bin zum UPGRADE zurückgekehrt. In diesem Moment können Sie beim Erstellen der App zum nächsten Schritt übergehen, und Sie bleiben nicht mehr auf diesem Bildschirm hängen.
quelle
Ich war auch in den Build-Phasen festgefahren.
Ich habe auch deaktiviert
"Run script only when installing"
und erneut Befehl + B gedrückt und bin dann zum nächsten Schritt übergegangen.quelle
Wenn das Skript nicht ausgeführt wird, haben Sie möglicherweise das Kontrollkästchen "Skript nur bei Installation ausführen" im Abschnitt "Skript ausführen" aktiviert. Ich hoffe, es hilft
quelle
TL; DR
Tippen Sie auf Ihr Schema -> Schema bearbeiten -> Build-Konfiguration auf "Release" setzen.
Erläuterung:
Die am häufigsten gewählte Antwort klingt ungefähr richtig, aber es gibt Situationen, in denen Sie in Debug-Builds keine Crashlytics benötigen (wer möchte, dass Abstürze gesendet werden, wenn Sie nur Ihren Code entwickeln und damit experimentieren?). In diesem Fall sollten Sie Crashlytics deaktivieren, indem Sie die Debug-Kompilierungsflags (außerhalb des Geltungsbereichs dieser Antwort) aktivieren und zum ersten Mal während der Installation eine App zur Veröffentlichung erstellen, um Crashlytics mitzuteilen, dass Sie eine App erstellt haben.
quelle
Ich hatte heute das gleiche Problem. Das Problem war, dass ich das Run-Skript nicht hatte:
./Fabric.framework/run <api key>
in meinem Projekt. Sobald ich das wieder hineingesteckt habe, hat alles perfekt funktioniert. Ich habe auch mein Projekt bereinigt und abgeleitete Daten gelöscht, nur um sicherzugehen.
quelle
Sie müssen überprüfen, ob Ihre Bereitstellungszielversion aufgrund von "Fabric's minimale iOS-Version ist 6.0".
quelle
Ich konnte die Fabric-App nur dazu bringen, den Installationsprozess fortzusetzen, nachdem ich mein Build-Ziel auf "Generisches iOS-Gerät" gesetzt und ein Archiv über das Menü "Produkt"> "Archiv" erstellt hatte.
Das einfache Erstellen der App oder das Ausführen auf einem Emulator scheint die Fabric-App nicht zum Fortfahren zu veranlassen.
quelle
Wenn Sie Xcode 10 verwenden .
Projektnavigator -> Ihr Projekt -> Ziele -> Phasen erstellen -> Ihr Skript für Fabric ausführen -> Eingabedateien -> "+" (Eingabedatei hinzufügen) -> Feld löschen und über diese Zeile hinaus:
Stellen Sie sicher, dass Sie Folgendes entfernen :
$(SRCROOT)/
quelle
In der Erstellungsphase "Skript ausführen" wird Folgendes aufgerufen:
./Crashlytics.framework/run <your_api_key_here>
Vielleicht haben Sie einige Bedingungen hinzugefügt, um es nur bei bestimmten Builds auszulösen, wie:
releaseConfig="Release" if [ "$releaseConfig" = "${CONFIGURATION}" ]; then echo "Running Crashlytics" ./Crashlytics.framework/run <your_api_key_here> fi
damit es nicht nur auf ⌘B ausgelöst wird
Siehe https://dev.twitter.com/crashlytics/ios/advanced-setup
quelle
In meiner Situation habe ich alle Schritte korrekt ausgeführt, bin aber beim Schritt "Build-Phase hinzufügen" hängen geblieben. Dann habe ich gerade Stoff neu gestartet und alles funktioniert gut
Es gibt auch einige andere mögliche Aktionen:
1) Starten Sie einfach Fabric, Xcode und Ihren Mac neu. 2) Auch wenn Sie Cocoapods verwenden, ändern Sie die Build-Phasenlinie von
./Crashlytics.framework/run [yourAPIKey]
zu
"${PODS_ROOT}/Fabric/run" [yourAPIKey]
3) Warten Sie nach dem Erstellen des Projekts, bis Fabric nicht mehr reagiert, eine Weile. Auf meinem Mac dauerte es ungefähr eine Minute.
quelle
Vielen Dank, ich habe das Problem durch Entfernen von Ordnern gelöst:
~ / Library / Caches / com.crashlytics.data ~ / Library / Caches / com.crashlytics.mac
quelle
~/Library/Caches/io.fabric.sdk.mac.data
auchBitte überprüfen Sie, ob das von Ihnen hinzugefügte Ausführungsskript zu Ihrem tatsächlichen Ziel gehört. Wenn Sie es zu einem Testziel hinzufügen, wird es erst fortgesetzt, wenn Sie es zum tatsächlichen Ziel hinzufügen
quelle
Keine der Lösungen hier hat bei mir funktioniert. Das Szenario für mich war, dass jemand anderes das Fabric-Framework zu unserem Projekt hinzugefügt und es dem Repo übergeben hat. Das Ausführungsskript auf ihrem Computer hat das Fabric Plugin gestartet / ausgelöst, aber auf meinem Computer nicht gestartet / ausgelöst, obwohl es keine Fehler gemeldet hat.
Die Lösung bestand darin, ein separates Projekt zu erstellen, bei dem Cocoapods dieselbe Fabric-Version herunterladen und das Ausführungsskript in unserem Projekt / Repo (und dasjenige, auf das im Ausführungsskript des Ziels verwiesen wird) durch die von Cocoapods heruntergeladene Version ersetzen. Neu erstellen und dann würde das Plugin antworten.
Beim Vergleich der beiden Ausführungsskriptdateien unterscheiden sie sich drastisch, aber das Ausführungsskript von Cocoapods war keine flache Textdatei und nicht lesbar. Ich bin mir also nicht sicher, was zwischen den Skripten unterschiedlich war, aber wir haben irgendwie unterschiedliche Versionen des Skripts erhalten, während wir dieselbe Version von Fabric verwendet haben.
quelle
Was ich falsch gemacht habe, war das Hinzufügen des Skripts zur Erstellungsphase des Pods-Projekts anstelle der Erstellungsphase des Hauptprojekts . Das Hinzufügen zur Erstellungsphase des Hauptprojekts löste das Problem.
quelle
Wenn Sie das Ziel duplizieren, entfernen Sie das Ausführungsskript aus der Erstellungsphase und fügen Sie es erneut hinzu, um das Problem zu beheben.
quelle
Wenn Sie mehrere ZIELE haben,
Überprüfen Sie, ob Ihre Schemaauswahl korrekt ist, bevor Sie ein Projekt erstellen.
quelle
Für Xcode 10. Fügen Sie den von Ihrer App erstellten Speicherort Info.plist zum Feld Eingabedateien der Erstellungsphase hinzu:
$ (BUILT_PRODUCTS_DIR) / $ (INFOPLIST_PATH)
Dies hat mein Problem gelöst. Ich hoffe, dies kann andere Probleme lösen.
quelle
Es stellte sich heraus, dass ich nicht genügend Berechtigungen hatte, um ein neues Projekt in Fabric zu erstellen. Ein Upgrade von
Member
,Admin
um das Problem zu beheben.quelle
In meinem Fall hat das Entfernen einer App aus geholfen. 1) Entfernen Sie die App aus Fabric. 2) Befolgen Sie alle Schritte erneut, um die App hinzuzufügen und Crashlytics zu installieren.
quelle
Nichts hat mir geholfen. Jetzt fängt Fabric meine Archiverstellung ein. Aber ich erstelle die Archive über Fastlanes
build_app
.quelle
Öffnen Sie das Projekt in einer höheren Version von Xcode . Dies löste mein Problem nach vielen Stunden Verschwendung.
Mein Projekt wurde auf Xcode 10.2 erstellt und ich wurde auf Xcode 10.1 ausgeführt, aber als ich dasselbe Projekt auf Xocode 11 ausführte , war der Build erfolgreich.
quelle
Gehen Sie zum Ordner
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/<CURRENT_IOS_SDK>/usr/lib/
und löschen Sie alle.dylib
Dateien.Es hat bei mir funktioniert.
quelle