我有一个项目,其中包含另一个目标(框架),该目标是主项目的依赖项。该框架需要它自己的框架,因此我使用Carthage添加了它们。该项目在模拟器上编译和运行正常,但是在物理设备上运行时,我遇到了以下错误:
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
我曾尝试过这个方法,但唯一的解决方案是将子框架添加到“嵌入式框架”中的顶层项目中,但这不可行。我尝试修改构建设置->链接->动态库安装名称,但没有帮助。
如何在iPhone上实现它的工作?
@loader_path
。 - trojanfoe