2015-07-31 21 views
7

Mi scuso per quella che potrebbe sembrare una domanda eccessiva, ma non importa quante risposte alle domande correlate ti sto chiedendo, nessuna sembra funzionare. Vedere (nell'ordine) here, here, here e here.Swift dyld: libreria non caricata - utilizzando CocoaPods

Sto eseguendo Xcode 6.4 con iOS 8 (solo iPhone), utilizzando CocoaPods. Molte altre risposte fornite, sembra esserci un'impostazione di build o un'impostazione generale che non esiste nella mia versione di Xcode, il che porta a molte conclusioni non utili.

Come riferimento, ho seguito This CocoaPods Tutorial che ha funzionato con facilità. Ma è solo quando tento di caricare l'app sul mio telefono (sì, ho dei certificati validi, e le mie altre app funzionano bene senza usare altre dipendenze), l'app si blocca immediatamente proprio mentre sta per caricarsi.

dyld: Library not loaded: @rpath/Pods_ExamplePods.framework/Pods_ExamplePods 
Referenced from: /private/var/mobile/Containers/Bundle/Application/F109A377-3EA4-48C2-9042-CB6C384C9F30/ExamplePods.app/ExamplePods 
Reason: image not found 
(lldb) 

Vedi qui, dove ho chiamato il mio app "ExamplePods"

enter image description here

E poi ecco la mia struttura di cartelle, aperto in modalità di lavoro. Nota che ci sono solo 3 dipendenze.

enter image description here

poi vedere "Impostazioni generali" e "Build Settings"

enter image description here

enter image description here

Sono ad una perdita completa, aiuto è molto apprezzato!

risposta

2

Vedo che ricevi anche un avviso. L'avvertimento è qualcosa del genere?

ld: avviso: -weak_framework viene trattato come -framework se utilizzato con -bitcode_bundle (impostazione Xcode ENABLE_BITCODE = YES). linking debole può ancora accadere in base alla disponibilità mark-up nelle intestazioni

Se è così si dovrebbe cercare di mantenere il quadro deboli codice binario che linked e disabilitare ..

trovato questo screenshot qui.

Se ciò non funziona, provare a disabilitare qualsiasi altra cosa con cui non si è compilato. Verifica dell'aggiornamento dei pod ecc.

+1

Puoi collegare lo screenshot alla risposta originale? – onmyway133

0

Si tratta di un problema noto dei cacao. Vedi https://github.com/CocoaPods/CocoaPods/issues/3903

È possibile eseguire il downgrade dei pod di cacao. O usando i metodi menzionati in quel post: elimina completamente la "Versione Compatibile", lascialo vuoto. Un semplice script può essere aggiunto a Podfile per automatizzare questo:

post_install do |installer| 
    installer.pods_project.targets.each do |target| 
    target.build_configurations.each do |config| 
     config.build_settings['DYLIB_COMPATIBILITY_VERSION'] = '' 
    end 
    end 
end 

quindi pulire il vostro progetto ed eseguire l'installazione pod.

+0

Sembra un problema diverso: questa è una correzione per una versione di libreria incompatibile e si tratta di un'immagine binaria mancante. –

-1

Ho avuto lo stesso problema e la seguente soluzione l'ho risolto.

In Framework e librerie collegate (in Fasi di generazione), contrassegnare Pods.framework su Opzionale invece di richiesto.

Problemi correlati