Xcode - Es stehen keine dSYMs zum Download zur Verfügung

107

Ich möchte die dSYM-Datei extrahieren, aber wenn ich im Organizer auf "Download dSYMs ..." klicke , wird die folgende Meldung angezeigt: "Es stehen keine dSYMs zum Download zur Verfügung."

Ich verwende Xcode 7.2 mit einem Arbeitsbereich, der von Cocoapods 0.39 generiert wurde.

Wie kann ich sie bekommen?

Geben Sie hier die Bildbeschreibung ein

Felipe Peña
quelle
Konnten Sie das herausfinden? Ich bekomme das gleiche Problem und dem dSYM im Paket fehlen die, die ich suche.
JHK
Nein, es war ein Schmerz. Ich kann keine Abstürze für meine App sehen. Dies wurde wahrscheinlich durch Xcode 7.2 eingeführt.
Felipe Peña
Gleiches Problem hier ... Wenn Sie Fortschritte machen, posten Sie es bitte hier!
Jordan Smith
@ Jordan Natürlich. Irgendwelche Ideen zu deinem Ende?
Felipe Peña
@ FelipePeña Nun, als ich das .xcarchive inspizierte, bemerkte ich, dass sich bereits ein DSYM-Ordner darin befand. Es hat jedoch nicht funktioniert, die Absturzprotokolle zu desymbolisieren ... Ich frage mich, ob die App irgendwie mit dsym-Dateien erstellt wurde. Wenn iTunes Connect dann mit Bitcode neu kompiliert und neue dsysms erzeugt oder wie auch immer es funktioniert, können wir es nicht herunterladen weil wir aus irgendeinem grund schon dsym dateien hatten ...?
Jordan Smith

Antworten:

228

NICHT-BITCODE

Hier ist ein GIF, wie Sie DSYMS erhalten, komprimieren und auf Crashlytics / Fabric hochladen

Geben Sie hier die Bildbeschreibung ein

  1. Drücken Sie Fenster> Organizer
  2. Klicken Sie mit der rechten Maustaste auf Ihre App> Im Finder anzeigen
  3. Klicken Sie mit der rechten Maustaste auf die erste .xcarchive-Datei> Paketinhalt anzeigen

BITCODE AKTIVIERT

Sie müssen dsyms von appStore connect herunterladen. Am einfachsten wäre es, Fastlane zu verwenden

lane :refresh_dsyms do
    download_dsyms                  # Download dSYM files from iTC
    upload_symbols_to_crashlytics   # Upload them to Crashlytics
    clean_build_artifacts           # Delete the local dSYM files
end
Ted
quelle
1
Aber warum funktioniert die Xcode-Download-Option nicht? hast du irgendeine Idee?
Sazzad Hissain Khan
1
Dies funktionierte bei mir nicht direkt aus dem Paketinhalt. Ich musste zuerst den dSYMs-Ordner in einen anderen Ordner kopieren und dann komprimieren. Details finden Sie hier stackoverflow.com/a/47193122/1203475 .
David L
1
Ich musste diesen Befehl im Ordner / dSYM / ausführen, um Folgendes zu komprimieren:zip -r SymbolFiles.zip *.dSYM
Andrew Schreiber
2
Die Frage stammt von der Schaltfläche "DSYMs herunterladen". Warum wird es nicht heruntergeladen, indem Sie auf die Schaltfläche klicken? warum müssen wir es manuell bekommen?
Zulqarnain
1
Toll! Vielen Dank
J. Fdez
47

Ich denke, @Jordan ist richtig - es scheint, dass iTunes Connect Apps mit Bitcode neu kompiliert, sodass sich die UUID ändert und das dSYM im .xcarchive nicht als Symbol für die App verwendet werden kann (dies scheint eine Neuentwicklung zu sein). .

Sie können das richtige dSYM von iTunes Connect herunterladen. Melden Sie sich an, gehen Sie zu Meine Apps, wählen Sie Ihre App aus und tippen Sie oben auf die Registerkarte Aktivität. Tippen Sie auf den entsprechenden Build. Angenommen, die App wurde zuerst mit Symbolen übermittelt, sollte die Option "dSYM herunterladen" angezeigt werden.

Die Datei, die Sie erhalten, heißt dSYMs (ohne Erweiterung), ist jedoch eine Zip-Datei. Fügen Sie die Erweiterung .zip hinzu, entpacken Sie sie und Sie finden Ihre dSYM (s) darin.

(Ich musste dies diese Woche tun, da Crashlytics sich über ein fehlendes dSYM beschwerte.)

Lane Rettig
quelle
3
Muss ich meine App also zuerst bei iTunesConnect einreichen, um die dSYM-Datei abzurufen und auf Fabric.io hochzuladen?
Shamsiddin
25
Meine App, die sich derzeit im App Store befindet, sagt in iTunesConnect "Enthält Symbole: Ja", es gibt jedoch KEINE Möglichkeit zum Herunterladen von .dSYM
Jacksonkr
@swalkner Ich kann mich nicht genau erinnern. Ich möchte sagen, dass ich festgestellt habe, dass meine Situation nicht
behoben werden konnte
19

Derzeit können Sie keine dSYM-Datei von iTunesConnect herunterladen. Es gibt eine andere Möglichkeit, diese Datei abzurufen.

Xcode -> Fenster -> Organizer -> xcarchive-Datei im Finder anzeigen -> Rechtsklick auf Ihre xcarchive-Datei -> Wählen Sie "Paketinhalt anzeigen".

Sie können Ihre dSYM-Datei jetzt sehen.

Joeytat
quelle
Scheint, als könnten Sie heute ... Wenn Sie einen gewünschten Build auswählen, gibt es die Schaltfläche "dsym herunterladen".
Wirbelwind
15

Bitcode muss aktiviert sein

Wenn Sie Ihre dSYMvon iTunesConnect erhalten möchten

  • Build-Einstellungen> Build-Optionen Enable Bitcode>> JA
  • Wählen Sie das Gerät " Generisches iOS-Gerät " (oder alles, was funktioniert)
  • Archive

Beim Exportieren aus dem Archiv

  • PRÜFEN " Fügen Sie App-Symbole für Ihre Anwendung hinzu, um symbolisierte Absturzprotokolle von Apple zu erhalten. "
  • PRÜFENsind Bitcode

Mit Application Loader hochladen

Sobald Ihre App erfolgreich auf iTunesConnect hochgeladen wurde, können Sie zu iTunesConnect.com> MyApps> [IHRE APP]> Aktivität> Alle Builds> [IHR BUILD]> Allgemeine Informationen> Enthält Symbole> dSYM herunterladen gehen

# xcode8.2.1 # osx10.12.6

Jacksonkr
quelle
6
Wahre Geschichte. Wenn Sie den Bitcode nicht aktiviert haben, zeigt Apple lediglich "Enthält Symbole: Ja" ohne den Download-Link an.
Dan Rosenstark
1
Stimmt, Dan Rosenstark. Nach dem Hochladen auf iTunesConnect musste ich Xcode's Organizer verwenden und auf "Download dSYM" klicken, was keinen Fehler verursachte, aber anscheinend nichts tat (keine Dateien erschienen irgendwo?), Aber dann in iTunesConnect den blauen Link erschien neben "Enthält Symbole Ja". Es ist ein Labyrinth.
Legoblocks
9

Ich habe eine Lösung unter https://twittercommunity.com/t/not-matching-uuid-bitcode/61000/2 gefunden

"Crashlytics meldete fehlende dSYMs mit einer UUID, die folgendermaßen aussah: 83889b11dedd363c8e5ee56233bcc90c. Wie gesagt, ich folgte der Anleitung7, konnte diese UUID jedoch nicht finden. Also ging ich in iTunesConnect und tat Folgendes:

  • Wählen Sie die App aus
  • Wählen Sie oben die Registerkarte Aktivität
  • Wählen Sie die Build-Version aus, über die sich Crashlytics beschwert
  • Klicken Sie auf den blauen Link Download dSYM

Die heruntergeladene Datei heißt dSYM und hat keine Erweiterung, ist jedoch eine Zip-Datei. Also habe ich die Zip-Erweiterung hinzugefügt und entpackt. In dem entpackten Ordner habe ich viele dSYM-Dateien gefunden, von denen eine 83889B11-DEDD-363C-8E5E-E56233BCC90C.dSYM aufgerufen hat und mit der UUID übereinstimmt. Crashlytics hat als fehlend gemeldet (auch wenn sie anders formatiert wurde). Beachten Sie auch, dass sich diese Datei nicht im xcarchive befindet.

Hoffe es kann helfen! "

In meinem Fall funktioniert es wie ein Zauber

Davide
quelle
4
Ich sehe diesen blauen Link in iTunes Connect nicht. Ich erinnere mich, dass ich diese Antwort in einem anderen Thread gesehen habe. Wissen Sie, in welchem ​​bestimmten Abschnitt?
Felipe Peña
@ FelipePeña iTunesConnect -> Meine Apps -> "Ihre App" -> Aktivität -> Alle Builds -> Build auswählen -> Build-Details
Phil Andrews
2
@spacemonkey Kann dort nichts finden
atulkhatri
2
Für mich gibt es keinen Link zum Herunterladen der dSYMs
mischbar
1
Ich habe die Hälfte meines Tages damit verbracht, die Ursache des Problems zu finden. Am Ende begann Apple mit der Verwendung der Erweiterung .dsm für dSYM-Dateien. Umbenannt in .zip wie von @Davide vorgeschlagen. Tnx Kumpel!
IvanMih
9

In meinem Fall konnte ich keine dSYM-Datei meiner App im Archivordner finden. Wenn Sie damit konfrontiert sind, gehen Sie zu Ihren Projekterstellungseinstellungen > Erstellungsoptionen > Debug-Informationsformat und stellen Sie sicher, dass es mit der dSYM-Datei auf DWARF eingestellt ist

daisura99
quelle
5
Dies ist festgelegt, immer noch "Es wurden keine dSYMs für Version xx Build xx gefunden"
Jacksonkr
Ich hatte das gleiche Problem, das Ändern der oben genannten Einstellung löste das Problem, danke!
Peter Ivanics
1

Wenn der Ordner dSYMs im Paketinhalt leer ist (Teds Antwort), versuchen Sie Folgendes zu überprüfen:

  • Build-Einstellungen> Build-Optionen> Bitcode aktivieren ist auf JA gesetzt (Jacksonkrs Antwort)
  • Build-Einstellungen> Build-Optionen> Debug-Informationsformat wird mit der dSYM-Datei auf DWARF gesetzt (Antwort von daisura99)

Bitte überprüfen Sie beide.

Dann sollten Sie im Ordner show package content -> dSYMs diesmal etwas finden.

In meinem Fall hat es funktioniert.

Smukamuka
quelle