Mam projekt zawierający inny cel (framework), który jest zależny od głównego projektu. Ramy te wymagają własnych ram, więc dodałem je za pomocą kartaginy. Projekt kompiluje i działa poprawnie na symulatorze, ale ja dostaję następujący błąd podczas uruchamiania go na urządzeniu fizycznym:Osadzanie ram wewnątrz struktury 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
próbowałem this jednak jedynym rozwiązaniem jest dodanie Subframework do „ram wklejenia "do projektu na najwyższym poziomie, który nie jest opłacalny. Próbowałem zmodyfikować ustawienia Build -> Linking -> Dynamic Library Install name, ale to nie pomogło.
W jaki sposób osiągnąć, aby działało na iphone?
chciałbym spojrzeć na ustawienie runpath ram. Zakładam, że mówimy o systemie iOS 8+? – trojanfoe
@trojanfoe Tak, minimalna wersja to iOS 8, gdzie i do czego mam ją ustawić? – tofiffe
jest w ustawieniach kompilacji. Najprawdopodobniej musisz dodać '@ loader_path', zakładając, że obie struktury znajdują się w tym samym katalogu. – trojanfoe