Ich habe ein Projekt, das ein anderes Ziel (Framework) enthält, das eine Abhängigkeit vom Hauptprojekt ist. Dieses Framework benötigt eigene Frameworks, also habe ich sie mit Karthago hinzugefügt. Das Projekt kompiliert und läuft auf Simulator in Ordnung, aber die folgende Fehlermeldung immer ich bin, wenn es auf einem physischen Gerät ausgeführt wird:Einbetten von Frameworks in ein 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
ich this versucht haben, aber die einzige Lösung ist, die Subframework auf „Embed-Frameworks hinzufügen "zu Top-Level-Projekt, das ist nicht lebensfähig. Ich habe versucht, Build-Einstellungen -> Linking -> Dynamic Library Install Name zu ändern, aber es hat nicht geholfen.
Wie kann erreichen, dass es auf dem iPhone funktioniert?
ich bei Einstellung der RUNPATH des Rahmens aussehen würde. Ich nehme an, wir sprechen über iOS 8+? – trojanfoe
@trojanfoe ja, die Mindestversion ist iOS 8, wo und zu was soll ich es einstellen? – tofiffe
ist es in den Build-Einstellungen. Sie müssen wahrscheinlich nur '@ loader_path' hinzufügen, vorausgesetzt, beide Frameworks befinden sich im selben Verzeichnis. – trojanfoe