Piszę framework (o nazwie Lighthouse.framework), który z kolei używa kodu z innego frameworka (a dokładniej RegexKit.framework). Mam skopiowane RegexKit.framework w moim ramy tak, że ma strukturę tak:Czy mogę dołączyć ramy w innym systemie?
Lighthouse.framework/
Versions/
A/
Frameworks/
RegexKit.framework
Lighthouse
Jednak kiedy próbuję uruchomić aplikację, która wykorzystuje Lighthouse.framework (mój ramowa), otrzymuję następujący błąd:
dyld: Library not loaded: @executable_path/../Frameworks/RegexKit.framework/Versions/A/RegexKit
Referenced from: /Users/mdippery/Developer/Projects/Current/lighthouse/build/Debug/Lighthouse.framework/Versions/A/Lighthouse
Reason: image not found
Oczywiście program ładujący nie znajduje RegexKit.
Here're ścieżki ładowarka spodziewa się załadować, dzięki uprzejmości otool
:
build/Debug/Lighthouse.framework/Versions/A/Lighthouse:
/Users/mdippery/Library/Frameworks/Lighthouse.framework/Versions/A/Lighthouse (compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (compatibility version 1.0.0, current version 12.0.0)
@executable_path/../Frameworks/RegexKit.framework/Versions/A/RegexKit (compatibility version 0.4.0, current version 0.6.0)
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.1.4)
/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 227.0.0)
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 476.19.0)
/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 677.26.0)
Mogę to ramy w innym ram? Czy to właściwy sposób? Jak mogę rozwiązać mój błąd?
Oto, jak można dołączyć ramy w innym systemie. http://stackoverflow.com/a/27638841/1582217 Nazywa się to ramą parasolową. –
możliwy duplikat [Jak utworzyć ramę parasolową w systemie iOS sdk?] (Http://stackoverflow.com/questions/27484997/how-to-create-an-umbrella-framework-in-ios-sdk) –