Una libreria che sto utilizzando è passata di recente alla distribuzione come .framework.Utilizzo di CMake per copiare .frameworks nel pacchetto dell'app iOS
Nel mio file CMake esistente, ho avuto successo a ottenerlo a collegare con la mia app iOS, ma sto ottenendo:
dyld: Library not loaded: @rpath/Pizza.framework/Pizza
Referenced from: /var/mobile/Containers/Bundle/Application/D71ED298-C287-4B2F-8AFA-710A14C06D75/pizzashop.app/pizza
Reason: image not found
quando installo da Xcode. Se posso aggiungere manualmente al mio progetto Xcode, nella sezione "binari incorporati" allora io sono buono (vedi immagine sotto)
Così ho concluso che il problema è sempre il .framework in il mio pacchetto di app. Mi sono imbattuto in this question e ho esaminato l'esempio di QT collegato, ma sto ancora cercando di orientarmi qui poiché trovo la sintassi un po 'opaca.
CMake's BundleUtilities cosa voglio usare qui? Guardando l'esempio BundleUtilities io sono un po 'perso:
set(APPS ...) # paths to executables
set(DIRS ...) # directories to search for prerequisites
INSTALL(CODE "
include(BundleUtilities)
fixup_bundle(\"${APPS}\" \"\" \"${DIRS}\")
" COMPONENT Runtime)
È questo OSX-specifico o posso applicarlo in modo simile a iOS?
Ho lo stesso problema. Per quanto ho capito, FIXUP_BUNDLE dovrebbe essere l'ideale per questo. Tuttavia, non sembra costruito per gestire i layout di bundle iOS. –
@EmilStyrke è sul mio elenco TODO per un po 'di tempo per pubblicare la risposta, il tuo dolore mi ha spinto a spostarlo in priorità :) –