Ho un progetto contenente un'altra destinazione (framework) che è una dipendenza del progetto principale. Quel framework richiede i propri framework, quindi li ho aggiunti usando carthage. Il progetto si compila e funziona bene sul simulatore, ma sto ottenendo il seguente errore quando in esecuzione su un dispositivo fisico:Incorpora framework all'interno di un framework iOS
dyld: Library not loaded: @rpath/Subframework.framework/Subframework
Referenced from: /private/var/mobile/Containers/Bundle/Application/LONG-ID/MyApp.app/Frameworks/MyAppSDK.framework/MyAppSDK
Reason: no suitable image found. Did find:
/private/var/mobile/Containers/Bundle/Application/LONG-ID/MyApp.app/Frameworks/MyAppSDK.framework/Frameworks/Subframework.framework/Subframework: mmap() error 1 at address=0x00798000, size=0x00060000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Bundle/Application/LONG-ID/MyApp.app/Frameworks/MyAppSDK.framework/Frameworks/Subframework.framework/Subframework
ho cercato this, tuttavia l'unica soluzione è quella di aggiungere il Subframework a "quadri Incorpora "al progetto di massimo livello, che non è fattibile. Ho provato a modificare Impostazioni di configurazione -> Collegamento -> Nome di installazione di Dynamic Library, tuttavia non è stato di aiuto.
Come è possibile farlo funzionare su iPhone?
vorrei guardare l'impostazione del RUNPATH del quadro. Suppongo stiamo parlando di iOS 8+? – trojanfoe
@trojanfoe sì, la versione minima è iOS 8, dove e in che modo dovrei impostarla? – tofiffe
è nelle impostazioni di generazione. Probabilmente hai solo bisogno di aggiungere '@ loader_path', assumendo che entrambi i framework siano nella stessa directory. – trojanfoe