2012-02-11 12 views
10

Ho un'app iOS che deve essere collegata con diverse librerie statiche precompilate di terze parti. Quelle librerie statiche hanno avuto le loro informazioni di debug spogliate e apparentemente hanno perso anche le loro informazioni di architettura. Quando si costruisce l'applicazione (simulatore in questo caso) che ricevo un sacco di avvertimenti come questo:Hide Xcode dsymutil warning about missing architecture info

/Developer/usr/bin/dsymutil 
warning: (i386) 'libtest.a(test.o)' doesn't contain architecture information for i386. 

Esiste un modo per dire dsymutil a tacere su questo? L'app si compila e funziona bene, ma tutti questi avvertimenti sono abbastanza brutti e mi piacerebbe sbarazzarmene. Eventuali suggerimenti ?

+0

è possibile fornire l'elenco della libreria di terze parti che si sta utilizzando. La mia comprensione è che se la libreria di terze parti non supporta il simulatore si potrebbe ottenere l'errore di cui sopra. – lancegoh

+0

Provare a impostare 'Costruisci solo architettura attiva' = SÌ/NO. Controlla anche 'Architetture' e 'Architetture valide' su impostazioni di progetto di terze parti. –

+0

potrebbe non essere il percorso di ricerca dell'intestazione dell'utente e altro flag del linker nell'impostazione di creazione dei progetti. –

risposta

-1

Modificare le architetture nel progetto per includere solo armv7 e non il valore predefinito.

+0

ottima domanda, ora un osso o due, grazie in anticipo. – ort11

+0

Non vuoi farlo più.https: //developer.apple.com/news/? Id = 10202014a – NickDK

5

Anch'io ero di fronte allo stesso problema. Dopo aver cercato un sacco quello che ho trovato è

Modifica impostazioni di generazione ->informazioni di debug formato valore da "nano con dSYM sul file" a NANO risolve il problema e nasconde gli avvertimenti.

+2

Questo non risolve il problema; lo maschera solo E crea un problema ancora più grande: quando la tua app si arresta in modo anomalo sul campo, i registri di crash che ricevi da Apple, Crashlytics, ecc. Non saranno più utili. Ti diranno solo in quale funzione o metodo si è verificato il blocco della tua app, senza numeri di linea. – dgatwood

+0

Archiviato come rdar: // 23337914 per chiedere un modo per ridurre la verbosità degli avvisi dsymutil su un messaggio per framework o archivio spogliato. – dgatwood