Xcode - Non ci sono dSYM disponibili per il download


107

Voglio per estrarre il file dSYM da, ma quando clicco su "Scarica dSYMs ..." nella Organizer ottengo il messaggio seguente: "Non ci sono dSYMs disponibile per il download.".

Sto usando Xcode 7.2 con un'area di lavoro generata da Cocoapods 0.39.

Come posso ottenerli?

inserisci qui la descrizione dell'immagine


Sei riuscito a capirlo? Sto riscontrando lo stesso problema e nel dSYM all'interno del pacchetto mancano quelli che sto cercando.
jhk

No, è stato un dolore. Non riesco a vedere alcun arresto anomalo per la mia app. Questo è stato probabilmente introdotto da Xcode 7.2.
Felipe Peña

Stesso problema qui ... se fai progressi, pubblicalo qui!
Jordan Smith

@Jordan Ovviamente. Qualche idea da parte tua?
Felipe Peña

@ FelipePeña beh ho notato durante l'ispezione del .xcarchive che sembrava già esserci una cartella DSYM all'interno. Tuttavia non ha funzionato per desimbolizzare i log di arresto anomalo ... Mi chiedo se in qualche modo l'app sia stata costruita con file dsym, quindi quando iTunes Connect si ricompila con codice bit e produce nuovi dsysms o comunque funziona, non possiamo scaricare perché per qualche motivo avevamo già file dsym ...?
Jordan Smith

Risposte:


228

NON-codice binario che

Ecco una GIF su come ottenere DSYMS, comprimere e caricare su crashlytics / fabric

inserisci qui la descrizione dell'immagine

  1. Premi Finestra> Organizer
  2. Fai clic con il pulsante destro del mouse sulla tua app> Mostra nel Finder
  3. Fare clic con il tasto destro sul primo file .xcarchive> Mostra contenuto pacchetto

BITCODE ABILITATO

Dovrai scaricare dsyms da appStore connect. Il modo più semplice sarebbe usare fastlane

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

1
Ma perché l'opzione di download di Xcode non funziona? hai qualche idea?
Sazzad Hissain Khan

1
Questo non ha funzionato per me direttamente dal contenuto della confezione. Ho dovuto prima copiare la cartella dSYMs in un'altra cartella e poi comprimerla. Vedi i dettagli qui stackoverflow.com/a/47193122/1203475 .
David L

1
Avevo bisogno di eseguire questo comando nella cartella / dSYM / per comprimere:zip -r SymbolFiles.zip *.dSYM
Andrew Schreiber

2
La domanda è dal pulsante "Scarica DSYM". perché non si scarica facendo clic sul pulsante? perché dobbiamo ottenerlo manualmente?
Zulqarnain

1
Grande! Grazie
J. Fdez

47

Penso che @Jordan sia corretto: sembra che iTunes Connect stia ricompilando app con bitcode in modo che l'UUID cambi e il dSYM all'interno di .xcarchive non possa effettivamente essere utilizzato per simboleggiare l'app (questo sembra essere un nuovo sviluppo) .

Puoi scaricare il dSYM corretto da iTunes Connect. Accedi, vai su Le mie app, seleziona la tua app, quindi tocca la scheda Attività in alto. Tocca la build pertinente e, supponendo che l'app sia stata inviata con simboli in primo luogo, dovresti vedere l'opzione "Scarica dSYM".

Il file che ottieni si chiama dSYMs (senza estensione) ma in realtà è un file zip. Aggiungi l'estensione .zip, decomprimi e troverai i tuoi dSYM all'interno.

(Avevo bisogno di farlo questa settimana poiché Crashlytics si lamentava di un dSYM mancante.)


3
Quindi devo prima inviare la mia app a iTunesConnect per ottenere il file dSYM e caricarlo su fabric.io?
Shamsiddin

25
La mia app, che si trova attualmente nell'app store, dice "Include simboli: Sì" in iTunesConnect, ma NON è possibile scaricare .dSYM
Jacksonkr

@swalkner non ricordo esattamente. Voglio dire che ho scoperto che la mia situazione non era possibile risolvere: /
Jacksonkr

19

In realtà non puoi scaricare il file dSYM da iTunesConnect ora. C'è un altro modo per ottenere quel file.

Xcode -> Finestra -> Organizer -> Mostra file xcarchive nel Finder -> Fai clic destro sul tuo file xcarchive -> Seleziona "Mostra contenuto pacchetto"

Ora puoi vedere il tuo file dSYM.


Sembra che tu possa farlo oggi ... Quando selezioni una build desiderata, c'è il pulsante "download dsym".
Whirlwind

15

il codice bit deve essere abilitato

se vuoi dSYMscaricarlo da iTunesConnect

  • Impostazioni build> Opzioni build Enable Bitcode>> YES
  • Seleziona il dispositivo " Dispositivo iOS generico " (o qualsiasi cosa che funzioni)
  • Archive

Durante l'esportazione dall'archivio

  • CONTROLLA " includi simboli di app per la tua applicazione per ricevere registri di arresti anomali simbolici da Apple "
  • CONTROLLA " includi bitcode "

Carica utilizzando il caricatore di applicazioni

Una volta che la tua app è stata caricata con successo su iTunesConnect, puoi andare su iTunesConnect.com> Le mie app> [LA TUA APP]> Attività> Tutte le build> [LA TUA COSTRUZIONE]> Informazioni generali> Include simboli> Scarica dSYM

# xcode8.2.1 # osx10.12.6


6
Storia vera. Se non hai il bitcode abilitato, Apple mostrerà semplicemente "include simboli: Sì" senza il link per il download.
Dan Rosenstark

1
Vero, Dan Rosenstark. Per me, DOPO il caricamento su iTunesConnect, ho dovuto utilizzare l'organizer di Xcode e fare clic su "Scarica dSYM" che non ha dato un errore, ma a quanto pare non ha fatto nulla (nessun file è apparso da nessuna parte ??), ma poi in iTunesConnect, il collegamento blu è apparso accanto a "Include simboli Sì". È un labirinto.
legoblocks l'

9

Ho trovato una soluzione da https://twittercommunity.com/t/not-matching-uuid-bitcode/61000/2

"Crashlytics riportava dSYM mancanti con UUID simile a questo: 83889b11dedd363c8e5ee56233bcc90c. Come ho detto, ho seguito la guida7 ma non sono riuscito a trovare quell'UUID. Quindi sono andato su iTunesConnect e ho fatto quanto segue:

  • Seleziona l'app
  • Scegli la scheda Attività in alto
  • Seleziona la versione build di cui si lamenta Crashlytics
  • Fare clic sul collegamento Scarica dSYM blue

Il file scaricato si chiama dSYM non ha estensione ma in realtà è uno zip. Quindi ho aggiunto l'estensione zip e l'ho decompressa. All'interno della cartella decompressa ho trovato molti file dSYM, uno su cui è stato chiamato 83889B11-DEDD-363C-8E5E-E56233BCC90C.dSYM che corrispondeva all'UUID che Crashlytics riportava come mancante (anche se formattato in modo diverso). Nota anche che questo file non è all'interno di xcarchive.

Spero che possa aiutare! "

nel mio caso, funziona come un fascino


4
Non vedo quel collegamento blu all'interno di iTunes Connect. Ricordo di aver visto questa risposta in un altro thread. Sai qual è la sezione specifica?
Felipe Peña

@ FelipePeña iTunesConnect -> Le mie app -> "La tua app" -> Attività -> Tutte le build -> Seleziona build -> Dettagli build
Phil Andrews

2
@spacemonkey Non riesco a trovare nulla lì
atulkhatri

2
Lo stesso vale per me, non v'è alcun link per scaricare i dSYMs
miscelabili

1
Ho sprecato metà della mia giornata cercando di trovare la fonte del problema. Alla fine è stata Apple a iniziare a utilizzare l'estensione .dsm per i file dSYM. Rinominato in .zip come suggerito da @Davide. Tnx amico!
IvanMih

9

Nel mio caso, non sono riuscito a trovare un file dSYM della mia app nella cartella Archivi. In questo caso, vai su Impostazioni di creazione del progetto > Opzioni di creazione > Formato delle informazioni di debug e assicurati che sia impostato su DWARF con il file dSYM


5
Questo è impostato, ancora "Nessun dSYM trovato per la versione xx Build xx"
Jacksonkr

Ho avuto lo stesso problema, cambiare l'impostazione sopra ha risolto il problema, grazie!
Peter Ivanics

1

Se la cartella dSYMs nel contenuto del pacchetto è vuota (risposta di Ted), prova a controllare:

  • Build Settings> Build Options> Enable Bitcode is set to YES (Jacksonkr's answer)
  • Impostazioni build> Opzioni build> Il formato delle informazioni di debug è impostato su DWARF con il file dSYM (risposta di daisura99)

Si prega di controllarli entrambi.

Quindi in mostra contenuto pacchetto -> cartella dSYMs, questa volta, dovresti trovare qualcosa.

Nel mio caso, ha funzionato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.