如何在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 原因:找不到图像 所

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

  • MySDK(products.framework)
  • MyApp(使用MySDK并生成.app文件)
  • 我只想用
    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