Stellen Sie sicher, dass Ihre Projekterstellungseinstellungen eine dSYM-Datei generieren. DEBUG_INFORMATION_FORMAT sollte für alle Konfigurationen auf zwerg mit dsym gesetzt sein

204

Ich habe vor kurzem angefangen, diesen Fehler zu bekommen:

2015-03-23 11:35:48.902 run[60036:1047011] Crashlytics.framework/run 1.3.14
2015-03-23 11:35:48.911 run[60036:1047011] 

Crashlytics: dSYM Error

Unable to process <your app>.app.dSYM at path /path/to/<your app>.app.dSYM
Make sure your project build settings are generating a dSYM file. DEBUG_INFORMATION_FORMAT should be set to dwarf-with-dsym for all configurations. This could also be a timing issue, make sure the Crashlytics run script build phase is the last build phase and no other scripts have moved the dSYM from the location Xcode generated it.

Command /bin/sh failed with exit code 1

Ich habe diese Antwort versucht. Die dSYM-Datei kann nicht in das Archiv kopiert werden, aber alle meine Generate Debug Symbolssind auf eingestelltYES

Weitere Vorschläge?

Snowcrash
quelle
3
IMHO ist dies ein Ärgernis für Fabric. Wir deaktivieren dsym speziell für Debug-Konfigurationen, um Builds zu beschleunigen.
Jonny
Willst du einen Kuchen haben und ihn auch essen? Stellen Sie DWARF nur für Simulator ein. holko.pl/2016/10/18/dsym-debug
Piotr Byzia
App-Erstellung mit stackoverflow.com/questions/60630429/… fehlgeschlagen . Kann jemand eine Lösung für meine Frage kennen
13.

Antworten:

590

Die folgende Lösung hat bei mir funktioniert, ich hoffe, sie wird Ihnen helfen.

Gehen Sie zur Build-Einstellung Ihres Projekts und suchen Sie in der Build-Einstellung nach dem Debug-Informationsformat. Suchen Sie nach dem "Debug-Informationsformat" und setzen Sie das "Debug-Informationsformat" auf "DWARF mit dSYM-Datei".

Geben Sie hier die Bildbeschreibung ein

und stellen Sie sicher, dass Debug-Symbol in Build-Einstellung generieren auf Ja gesetzt ist.

Abs
quelle
29
In meinem Fall war diese Einstellung DWARFfür den Debug-Modus. Wenn Sie es so einstellen, DWARF with dSYMdass die Warnung verschwindet. Vielen Dank!
Eneko Alonso
12
weeeeell, was ist, wenn ich meine Erstellungszeit beschleunigen möchte, während ich Dinge in DEBUG ausführe (indem ich die dSym-Generierung am Ende des Erstellungsprozesses ausschalte)? Ich möchte diese Warnung deaktivieren. Muss das Drehbuch finden!
Yaro
1
@Jaro: Ich untersuche etwas Ähnliches. In diesem Blog-Beitrag haben sie auch diese Einstellung für jeden Cocoapod geändert. Denken Sie, dass dies auch notwendig ist? tech.zalando.com/blog/speeding-up-xcode-builds
fabb
1
@fabb: danke für das script aber es hat bei mir nicht geklappt. Nach der Installation der Pods wird immer noch dSYM angezeigt. Die Hölle mit dieser Sache "Cocoapods vs dSYM off" macht keinen Unterschied in der Erstellungszeit, wenn Sie mehr als 100 Dateien im Projekt zum Kompilieren haben. Gleiche Ergebnisse: 30 Sek. Jetzt macht eine 2 SSD in RAID 0 einen Unterschied :)
Yaro
3
Dies kann die Geschwindigkeit Ihrer Debug-Erstellung verlangsamen. Ich schlage vor, die Crashlytics-Skripte zu überspringen, wenn Sie im Debug-Modus ausgeführt werden. Verwenden Sie so etwas wie:debugConfig="Debug" if [ "$debugConfig" != "${CONFIGURATION}" ]; then "${PODS_ROOT}/Fabric/run" fi
xi.lin
90

Überprüfen Sie das Skript "Ausführen" nur bei der Installation ausführen "

Bruno
quelle
1
Was macht das?
Shim
Es muss mit dem Installationsskript von Fabric während der App-Installation ausgeführt werden. Dies wird die DYSM-Probleme beheben
Bruno
8

Wenn Sie bereits eine Skriptphase haben, die Sie ständig ausführen müssen, erstellen Sie eine neue dedizierte Phase, um Konflikte zu vermeiden. Geben Sie hier die Bildbeschreibung ein

chuckSaldana
quelle
-2

Ich habe Fabric und Crashlytics entfernt und von Anfang an wieder hinzugefügt, so als würde ich es beim ersten Mal installieren. Es funktionierte.

Siehe auch https://twittercommunity.com/t/how-to-reinstall-fabric-crashlytics/37890

Zsolt
quelle
1
Ich habe kein Twitter-Konto und möchte mich dort nicht anmelden. Können Sie diese Lösung hier zeigen? Zumindest Hauptteil.
Allgemeines Versagen