2015-09-22 13 views
17

Sto provando a compilare il mio progetto in iOS 9. Sto usando XCode7. Ecco come sembra: errore:. Il file .dylib è mancante

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't open file: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/usr/lib/libz.dylib (No such file or directory) 
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: can't open file: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/usr/lib/libiconv.dylib (No such file or directory) 

File personali dylib spettacoli in colore rosso così ho provato ad aggiungere di nuovo, ma il è nessun file dylib, tutti i file sono mostrati in .tbd invece di .dylib. Per favore aiutatemi su questo ..

risposta

21

Finalmente l'ho risolto. https://forums.developer.apple.com/thread/4572. Aggiungere i file dylib in "Altri linker flag".

enter image description here

+0

Non capisco come questo risolva il problema? – trojanfoe

+0

Non sono i miei risultati personali .. i suoi forum di sviluppatori di Apple – Jio

+0

non funzionano per me su un dispositivo, solo simulatore – Alex

0

Provate ad aggiungere il framework libC++ .. tbd al vostro progetto. E compilare di nuovo. enter image description here

Prova anche ad aggiungere libiconv.dylib ai framework del progetto.

+0

Si prega di ignorare il quadro AVFoundation. Errore –

+0

: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: file: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9 .0.sdk/usr/lib/libC++. Tbd non è un file oggetto (non consentito in una libreria) – Jio

+0

ho modificato il mio answer.pls controllo –

3

Rimuoverlo dal "Link binario con le librerie" fisso il mio errore.

+0

mi hai appena salvato 2-3 giorni di dolore ... – MTZ4

13

Ecco cosa ha funzionato per me.

  1. Vai nei tuoi obiettivi, crea fasi, "Collega binario con le librerie" e fai clic sul pulsante +.

enter image description here

  1. Fare clic su "Aggiungi altro ..." pulsante

enter image description here

  1. Premi CMD + MAIUSC + G per aprire la finestra di dialogo "Vai alla cartella" e incolla la cartella: /usr/lib

enter image description here

  1. Nella casella di ricerca in alto a destra, tipo in una sezione del file "mancante", che per me, era libsqlite3.dylib, quindi fare clic su Apri.

enter image description here

Questo dovrebbe creare un collegamento nel file che è stato in precedenza mancava.

(testato con Xcode 7,1)

+2

Ho provato questo in xcode 7 ma fallisce – Jio

0

ho risolto facendo:

andare alla vostra destinazione -> fasi di creazione -> Collegamento binario con Biblioteche -> Aggiungi libiconv.dylib

È tutto!

1

libz.dylib si trova ora sotto libz.tbd

il.file TBD sono nuove "biblioteche stub basati su testo", che forniscono una versione molto più compatta delle librerie stub per l'uso nel SDK

vedere Swift 2/iOS 9 - libz.dylib not found

Problemi correlati