如何在Xcode中有条件地链接框架?
我有一个包含两个项目的工作区:如何在Xcode中有条件地链接框架?,xcode,frameworks,dyld,Xcode,Frameworks,Dyld,我有一个包含两个项目的工作区: MySDK(products.framework) MyApp(使用MySDK并生成.app文件) 我只想用MyConfig配置链接MySDK。 我试图使用其他链接器标志: -framework MySDK 但我总是收到: dyld:未加载库:@rpath/MySDK.framework/MySDK已引用 发件人:/var/mobile/Containers/Bundle/Application/blabla/MyApp.app/MyApp 原因:找不到图像 所
MyConfig
配置链接MySDK
。
我试图使用其他链接器标志
:
-framework MySDK
但我总是收到:
dyld:未加载库:@rpath/MySDK.framework/MySDK已引用
发件人:/var/mobile/Containers/Bundle/Application/blabla/MyApp.app/MyApp
原因:找不到图像
所需的MySDK.framework文件位于Build Products
文件夹中:我试图将$($CONFIGURATION\u Build\u DIR)
添加到(所有地方)运行路径搜索路径
,库搜索路径
以及我能想到的所有地方。我仍然收到了dyld错误
在互联网上有很多关于这个的讨论,但大多数都是旧的,因此我决定试试机会再问一遍。因为$CONFIGURATION\u BUILD\u DIR在您的设备上不可用,您必须在MyApp.app中复制MySDK.framework,请查看并选择Frameworks作为MySDK.framework的目标 还要确保应用程序目标的运行路径搜索路径(LD_运行路径搜索路径)生成设置包含
@executable_path/Frameworks