2012-09-19 15 views
7

Abbiamo una suite di applicazioni piuttosto importante per un client con un paio di destinazioni di applicazione che utilizzano diverse librerie statiche che abbiamo fatto in casa. Tutti i target sono contenuti in un file di progetto XCode.Perché i simboli delle librerie statiche non sono inclusi in dSYM durante l'archiviazione?

Per qualche motivo durante l'archiviazione di un'applicazione il file dSYM non contiene alcun simbolo di debug per le librerie statiche. Il risultato è quando si cerca di simbolizzare i registri degli arresti anomali dagli agenti sul campo, non possiamo vedere cosa succede all'interno di quelle librerie statiche.

Ho tentato di creare un nuovo progetto XCode semplice con una destinazione di applicazione e una libreria statica. Anche allora mancavano i simboli di debug. Ho manipolato le impostazioni di costruzione in base a questo https://github.com/TheRealKerni/QuincyKit/issues/91 senza fortuna.

Se si costruisce per l'archiviazione, i simboli di debug sono inclusi. Ho eseguito dwarfdump sul file dSYM risultante ed è stato in grado di vedere i simboli per i file di implementazione delle librerie statiche. Tuttavia, quando cerco di archiviare il progetto, i simboli sono esclusi.

Mi manca qualcosa? XCode versione 4.4.1

+0

idem, io ho lo stesso problema. – bentford

+0

Ciao, ho lo stesso problema. costruire per l'archiviazione sta funzionando alla grande. Ma l'archivio dei prodotti elimina semplicemente il simbolo di debug anche se imposto la post-elaborazione della distribuzione su NO. Avete qualche soluzione praticabile per questo? – Vincent

risposta

0

Questo sembra essere risolto in una versione successiva di XCode, che attualmente utilizza 4.6 e il problema è andato via.

Se sei bloccato usando una vecchia versione quindi effettuare le seguenti operazioni: prodotto> costruire per> Archiviazione prodotto> Archivio Aprire il prodotto costruito da dati derivati, si può fare questo facendo clic destro sul file Youapp.app nel gruppo Prodotti e selezionando mostra nel Finder. Assicurati di essere nella cartella Release-xxx. Copia il file dSYM generato lì e sostituisci quello prodotto dal processo di archiviazione. Per trovare i file archiviati andare in Organizer, nella scheda Archivi, fare clic con il pulsante destro del mouse su un elemento e visualizzarlo nel Finder.

Spero che questo aiuti.

-2

Per impostazione predefinita, l'archivio utilizza build di rilascio, che già mostra i simboli di debug. puoi cambiare l'opzione di creazione dell'archivio in "non strisciare".

3

Sto usando XCode 5.1.1 e ho riscontrato lo stesso problema.

La correzione era di impostare "Striscia prodotto collegato" nella sezione "Distribuzione" su "No" per ogni progetto di libreria dipendente. Per maggiori dettagli, si veda il mio post a

can i debug ios app installed from ipa archive

Problemi correlati