Sto lavorando a una serie di app iOS che condivideranno un codice base comune. Ho sviluppato il codice base comune come libreria statica e voglio che i suoi simboli di debug siano inclusi nel file .dSYM dell'app principale. La mia comprensione è che questo è possibile, ma non ho ancora funzionato.Simboli debug della libreria statica iOS non inclusi in dSYM
Il codice base comune nel proprio progetto che ha una libreria statica come destinazione. Questo progetto viene trascinato nel progetto dell'app principale. Nelle Fasi di generazione del target dell'app principale ho aggiunto la libreria statica come dipendenza da target e in Link Binary With Libraries. Il progetto si sviluppa e funziona come desiderato.
Ora, se si genera un archivio dal progetto principale, è possibile visualizzare quell'archivio nel Finder e contiene un file .dSYM che può essere utilizzato per simbolizzare i registri degli arresti anomali. Tuttavia, il .dSYM contiene solo simboli per l'app principale, non per la libreria statica. A un eccesso di conferma di ciò, ho eseguito il seguente:
dwarfdump /path/to/app.dSYM
E l'uscita (per lo più) non conteneva alcun simbolo dalla libreria statica. L'unica eccezione che ho trovato è che AppDelegate del mio progetto principale è una sottoclasse di un oggetto nella libreria statica e ci sono voci per quella super classe nel .dSYM. Tuttavia, nessuna delle altre classi è presente.
In del bersaglio Parametri di compilazione del progetto della libreria statica, ho impostato il seguente:
- Simboli Striscia di debug durante la copia: NO
- Striscia di prodotto legato: NO
- Genera Debug Simboli: SI
- Simboli nascosti per impostazione predefinita: NO
Se qualcuno può offrire una guida, sarei molto grato esso.
Quale versione di XCode stai usando? – misnomer
hai gestito questo problema? Ho lo stesso problema, non riesco ancora a capire cosa sta succedendo. – Vincent