Ho un modulo/framework scritto in Swift, destinato ad essere utilizzato su iOS. Quando cerco di includere il quadro nella mia app, ho notato alcuni suggerimenti rossa "non trovato" nelle fasi di creazione:Il modulo Swift iOS non viene distribuito nella directory di debug prevista
Ma, il progetto costruisce bene - la dipendenza bersaglio viene trovato, quindi non ci sono problemi di compilazione. È solo il framework costruito risultante - e sicuramente, al momento del lancio, ho un errore di linker, non riesco a trovare l'immagine. Guardando il log di compilazione, che sta cercando qui:
/Users/Craig/Projects/Fluffy/build/Debug-iphoneos/
che ha un senso - questo è quello che viene definito nelle impostazioni di generazione per il mio quadro:
Ma la copia fallisce, come fonte quadro non esiste:
PBXCp /Users/Craig/projects/Fluffy/build/Debug-iphoneos/Fluffy_iOS.framework /Users/Craig/Library/Developer/Xcode/DerivedData/MyApp-dcjfhcnyzkwzxiejuuxqlsgajreb/Build/Products/Debug-iphoneos/MyApp/Frameworks/Fluffy_iOS.framework
...
error: /Users/Craig/projects/Fluffy/build/Debug-iphoneos/Fluffy_iOS.framework: No such file or directory
Tuttavia, guardando il log di compilazione per il mio quadro, vedo che è in realtà finire qui:
/Users/Craig/Library/Developer/Xcode/DerivedData/Fluffy-fuuewsvogdkycegheyrsabkiicxc/Build/Products/Debug-iphonesimulator/Fluffy_iOS.framework
Suppongo che abbia un senso - DerivedData è da un po 'stata la posizione di default per tutti i prodotti costruiti.
E quando prendo uno sguardo alla cartella di accumulo previsto, non c'è molto, un sacco di esso è vecchio, e nessuna di esse si riferisce alla configurazione di debug:
Quindi il mio le domande sono: Perché il mio framework viene inserito nella cartella DerivedData
, quando sembra che chieda nelle Impostazioni di compilazione di essere inserito nella cartella build
relativa al progetto? Sono stati consultati questi parametri (percorso dei prodotti di build per configurazione, ecc.)?
E, cosa dovrei fare per riconciliare questo? Come può la mia applicazione sapere di guardare nella giusta cartella DerivedData per il framework, per la corretta configurazione (debug vs. release) in un modo che è estensibile e funzionerà senza che io debba specificare manualmente il percorso assoluto ad esso?
Sto avendo esattamente lo stesso problema. Sei riuscito a trovare una soluzione? – olive
No, sfortunatamente sfortunatamente. :-( –
Solo per curiosità, avete uno spazio di lavoro e viene Fluffy_iOS in costruzione in quell'area di lavoro come dipendenza –