我有一个包含两个项目的工作区:
- MySDK (生成 .framework)
- MyApp(使用MySDK并生成.app文件)
我想仅将MySDK
与MyConfig
配置链接。我尝试使用Other Linker Flags
:
-framework MySDK
但我总是收到:
dyld:库未加载:@rpath/MySDK.framework/MySDK 引用 from:/var/mobile/Containers/Bundle/Application/blabla/MyApp.app/MyApp 原因:找不到图像
所需的MySDK.framework文件位于Build Products
文件夹中:我试图将$($CONFIGURATION_BUILD_DIR)
添加到(任何地方)Runpath Search Paths
,Library Search Path
和我能想到的任何地方。我仍然收到 dyld 错误。
在互联网上有很多关于这个问题的讨论,但其中大多数都是旧的,因此我决定再问一次试试机会。
由于$CONFIGURATION_BUILD_DIR在您的设备上不可用,因此您必须在 MyApp.app 中复制MySDK.framework,请参阅构建产品时复制文件并选择框架作为MySDK.framework的目标。
此外,请确保应用目标的"运行路径搜索路径 (LD_RUNPATH_SEARCH_PATHS) 生成"设置包含@executable_path/Frameworks
。