Assicurarsi che le impostazioni di compilazione del progetto generino un file dSYM. DEBUG_INFORMATION_FORMAT deve essere impostato su nano-con-dsym per tutte le configurazioni


204

Di recente ho iniziato a ricevere questo errore:

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

Ho provato questa risposta Impossibile copiare il file dSYM in archivio ma tutti i miei Generate Debug Symbolssono impostati suYES

Ulteriori suggerimenti?


3
IMHO questo è un fastidio per conto di Fabric. Disabilitiamo specificamente dsym dalle configurazioni di debug per velocizzare le build.
Jonny,

Vuoi avere una torta e mangiarla anche tu? Impostare DWARF solo per Simulatore. holko.pl/2016/10/18/dsym-debug
Piotr Byzia

Compilazione dell'app non riuscita con stackoverflow.com/questions/60630429/… . Qualcuno può sapere la soluzione per la mia domanda
sejn

Risposte:


591

La soluzione di seguito ha funzionato per me, spero che ti possa aiutare.

Vai alle impostazioni di compilazione del tuo progetto, quindi cerca il formato di informazioni di debug nelle impostazioni di compilazione e cerca "Formato di informazioni di debug", quindi imposta "Formato di informazioni di debug" su "DWARF con file dSYM"

inserisci qui la descrizione dell'immagine

e assicurati che Genera simbolo di debug nelle impostazioni di compilazione sia impostato su Sì.


29
Nel mio caso, questa impostazione era DWARFper la modalità Debug. Impostandolo per far DWARF with dSYMscomparire l'avviso. Grazie!
Eneko Alonso,

12
weeeeell, cosa accadrebbe se volessi velocizzare il mio tempo di compilazione mentre eseguo le cose in DEBUG (disattivando la generazione dSym alla fine del processo di compilazione)? Voglio disabilitare questo avviso. Devo trovare la sceneggiatura!
Yaro,

1
@Jaro: sto cercando qualcosa di simile. In questo post del blog hanno anche cambiato l'impostazione per ogni cocoapod, pensi che sia necessario anche tu? tech.zalando.com/blog/speeding-up-xcode-builds
fabb

1
@fabb: grazie per la sceneggiatura ma non ha funzionato per me. Dopo l'installazione dei pod vedo ancora dSYM. Al diavolo questa cosa "cocoapods vs dSYM off", non fa differenza nel tempo di compilazione se hai più di 100 file nel progetto da compilare. Stessi risultati: 30 sec. Ora un SSD 2 in RAID 0 fa la differenza :)
Yaro

3
Ciò potrebbe rallentare la velocità di creazione del debug. Suggerisco di saltare gli script di Crashlytics se si esegue in modalità debug. Usa qualcosa del genere:debugConfig="Debug" if [ "$debugConfig" != "${CONFIGURATION}" ]; then "${PODS_ROOT}/Fabric/run" fi
xi.lin

90

Controlla il vero "esegui script solo durante l'installazione" su Run Script


1
Che cosa fa?
shim

funziona con lo script di installazione di Fabric da eseguire durante l'installazione dell'app. Ciò risolverà i problemi DYSM
Bruno

8

Elaborando la risposta di Bruno, se hai già una fase di script che devi eseguire continuamente, crea una nuova fase dedicata per evitare conflitti. inserisci qui la descrizione dell'immagine


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.