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?


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.


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 "


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


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.