iphone: posizione del file .dSYM nel rapporto sugli arresti anomali


129

Secondo questa pagina qui, se si dispone di un file binario e .dSYM dell'applicazione appropriato, è facile simbolizzarli. Ma dove si trovano .dSYM e i file binari dell'applicazione?


1
FYI dSYM sta per simbolo di debug (file)
Honey

Risposte:


257

Fare clic con il archive -> Show in Finder -> tasto destro del mouse sul file e fare clic su Show package contents.

Qui troverai il tuo file .dSYM.


Sì, è un modo semplice per accedere direttamente senza cercare il percorso.
Gajendra K Chauhan,

2
Ho zippato dSYM e l'ho caricato su Firebase ma non ha funzionato, c'è qualche soluzione?
Hamed

99

È possibile individuare .dSYM e il file binario dell'applicazione nell'archivio.

  1. Seleziona Finestra -> Organizer

Passo 1

  1. Si aprirà la finestra Organizer contenente l'ultimo archivio del progetto creato
  2. Fare clic con il tasto destro su Archivio e selezionare " Mostra nel Finder " Passaggio 3
  3. Seleziona " Mostra contenuto pacchetto " per l'archivio Passaggio 4
  4. Project.xcarchive contiene dSYM, Info.plist e prodotti Passaggio 5

La cartella dSYMs contiene il file dSYM del progetto.

La cartella dell'applicazione in Project contiene il file binario dell'applicazione del progetto.


40

Se hai archiviato il tuo progetto, puoi trovare il file dSYM come sopra.

Se hai creato un progetto per un dispositivo reale, puoi anche trovare il file dSYM nel modo seguente:

  • Vai al Navigatore progetto e trova la cartella Prodotti
  • Fai clic con il pulsante destro del mouse sull'app e scegli Mostra nel Finder .

    Assicurati che l'app sia di colore nero, non rosso. Perché il colore rosso significa che non hai costruito l'obiettivo per un dispositivo reale.

  • Puoi trovare il file dSYM con lo stesso nome con la tua app, nella stessa cartella.

Prima di tutte queste azioni, assicurati di aver configurato correttamente le impostazioni di xcode build, come segue:

  • Generate Debug Symbols l'impostazione è abilitata.
  • Debug Infomation Formatsono impostati su DWARF with dSYM File.

Spero che questo ti aiuti.


3
Debug Information Formatper Debug può essere impostato su DWARF con il file dYSM che ti consente di ottenere simboli di debug senza eseguire la danza dell'archivio, grazie mille!
Sirene

Grazie per questo. È possibile rigenerare un vecchio dSym che è stato sovrascritto?
Brad Thomas

1
@BradThomas Poiché il file dsym è correlato alla base del codice, non è possibile ottenere un vecchio file dsym se la base del codice è stata modificata.
HongchaoZhang

33

Ho trovato il mio .dsymfile in/Users/<username>/Library/Developer/Xcode/DerivedData/<appname>/Build/Products/<appname>


14

Se hai rimosso l'archivio dall'Organizer di Xcode come me, puoi scaricare dsym dall'Appstore. Seleziona la tua app, seleziona la versione di destinazione e vai alla scheda Attività. Qui puoi scaricare il file dsym desiderato.Dove scaricare


2
Da quanto tempo aspetto questa risposta!
Artem Mostyaev

10

In Xcode 5.1.1 lo troverai in Xcode -> Preferenze -> Posizioni -> DerivedData . Sotto DerivedData vedrai un mucchio di nomi di directory casuali. Trova quelli che iniziano con il nome del tuo progetto. Quindi ottieni l' ultima directory creata per il tuo progetto. Quindi sotto quella directory vai a Build/Products/<Your specific release>/*.app.dSYM.

Puoi anche fare clic sul tuo prodotto finale sotto " Prodotti " in Esplora progetti e fare una " Mostra nel Finder " per arrivarci direttamente.


8

Il .dSYMfile dovrebbe essere stato generato quando hai creato l'applicazione. Cerca nella directory dei prodotti di build.


3

Se non hai generato un archivio e stai tentando di eseguirne il debug sul dispositivo, puoi trovare dsym all'indirizzo

/ Library / Developer / Xcode / DerivedData / YOUR_APP / costruzione / Prodotti / debug-iPhoneOS


3

È semplice. Si prega di seguire i passaggi qui:

  1. Apri il tuo progetto in Xcode e seleziona il file del progetto in Xcode Navigator.
  2. Seleziona la tua destinazione di build principale dal menu a discesa Seleziona un progetto o una destinazione .
  3. Apri la scheda Impostazioni build del target .
  4. Fare clic su Tutti nella parte superiore della scheda.
  5. Cerca " formato delle informazioni di debug ".
  6. Imposta il formato delle informazioni di debug su DWARF con file dSYM .

Ora vai su Prodotto> Archivio> La tua build> fai clic con il pulsante destro del mouse sulla build e fai clic su Mostra nel Finder . Ora fai clic con il tasto destro e vai a Mostra contenuto pacchetto > dSYMs> Yourappname.app.dSYM _


3

Se hai l'UUID che stai cercando, puoi cercare i file con il seguente comando:

mdfind "com_apple_xcode_dsym_uuids == <UUID>"

2

1. Selezionare Finestra -> Organizer

2.Fai clic con il pulsante destro del mouse su Archivio (il nome dell'app) e seleziona "Mostra nel Finder"

3.Seleziona "Mostra contenuto pacchetto" per l'archivio

4. Fare clic con il tasto destro su yourProject.xcarchive contiene dSYMs, Info.plist e Products

5. seleziona yourappname.app.dSYM


2

Voglio solo condividere qualcosa della mia esperienza. Ogni volta che rilascio una nuova versione del mio framework, salvo il suo dSYM in una cartella separata. Quindi, in seguito, posso trovare facilmente il dSYM pertinente quando ne ho bisogno. Potrebbe essere fatto facilmente aggiungendo questa riga di codice allo script bash in Impostazioni build (ad esempio, in questo esempio lo sto salvando sul desktop).

cp -r "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${FRAMEWORK_NAME}.framework.dSYM" "${HOME}/Desktop/${FRAMEWORK_NAME}.framework.dSYM"

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.