2015-09-29 17 views
9

Ho biforcuto il progetto AEXML e sto cercando di aggiungere il supporto Carthage. Ho aggiunto un obiettivo quadro e creato un nuovo schema contrassegnato come condiviso (vedere schermate di seguito). Sono in grado di eseguire carthage build e nel mio Carthage/Build/iOS vedo:Aggiunta di supporto Carthage a un progetto esistente

enter image description here

Quando si trascina il AEXML.framework file risultante nella mia applicazione esempio, il progetto si baserà però quando viene avviata ricevo:

enter image description here

Sento di aver incasinato la strada da qualche parte, ma non sono esattamente sicuro di come risolvere il problema.

enter image description here

risposta

1

Si dovrebbe aggiungere script di corsa a del progetto di esempio "Build Phase", come:

su ‘Build Fasi’ impostazioni scheda vostri obiettivi applicativi, fare clic sull'icona ‘+’ e > scegli "Fase Script Nuova esecuzione". Creare uno script eseguito con il seguente contenuto:

/usr/local/bin/Cartagine copy-quadri e aggiungere i percorsi per i quadri che si desidera utilizzare in “file di input”, ad esempio:

$ (SRCROOT) /Carthage/Build/iOS/Box.framework $ (SRCROOT) /Carthage/Build/iOS/Result.framework $ (SRCROOT) /Carthage/Build/iOS/ReactiveCocoa.framework

+1

È necessario aggiungere il riferimento del collegamento all'offerta. –

0

L'errore avete punti che il binario della struttura non è stato trovato in fase di esecuzione. La risposta entro il Abner Zhong funzionerà nella maggior parte dei casi, ma a volte è necessario provare più duramente (per me è stato l'obiettivo dei test unitari). Per farlo funzionare Carthage README suggerisce:

In rari casi, si consiglia di copiare anche ogni dipendenza nel prodotto costruzione (ad esempio, per incorporare le dipendenze nel quadro esterno, o assicurarsi che le dipendenze sono presenti in un fascio di prova). Per fare ciò, crea una nuova fase di creazione di "Copia file" con la destinazione "Frameworks", quindi aggiungi anche il riferimento del framework.

Puoi farlo qui: Xcode target settings

1

avevo tentato di fare questo da sola con l'aggiunta allo script per controllare se ogni quadro è stato trovato nel BUILD_PRODUCTS_DIR e poi ricorsivamente copiandoli, se non. Quando questo non ha funzionato, ho finito con questo problema di collegamento:

dyld: Libreria non caricata: @ rpath/XCTest.framework/XCTest Riferimento a: .../build/Prodotti/Debug-iPhone-Phone/Specta .framework/Specta Motivo: immagine non trovata

Alla fine ho provato a creare la fase di copia dei file e ho incluso i miei framework e dSYM, creando gruppi, quindi spostato tutti questi nel gruppo Frameworks in Xcode 7.2. I miei problemi di collegamento erano completamente spariti.

Problemi correlati