如何在 Xcode 中有条件地链接框架



我有一个包含两个项目的工作区:

  1. MySDK (生成 .framework)
  2. MyApp(使用MySDK并生成.app文件)

我想仅将MySDKMyConfig配置链接。我尝试使用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 PathsLibrary Search Path和我能想到的任何地方。我仍然收到 dyld 错误。

在互联网上有很多关于这个问题的讨论,但其中大多数都是旧的,因此我决定再问一次试试机会。

由于$CONFIGURATION_BUILD_DIR在您的设备上不可用,因此您必须在 MyApp.app 中复制MySDK.framework,请参阅构建产品时复制文件并选择框架作为MySDK.framework的目标。

此外,请确保应用目标的"运行路径搜索路径 (LD_RUNPATH_SEARCH_PATHS) 生成"设置包含@executable_path/Frameworks

最新更新