2016-03-21 72 views
2

我有兩個項目,一個工作區:如何在Xcode中有條件地鏈接框架?

  1. MySDK(生產.framework)
  2. MyApp的(使用MySDK併產生.app文件)

我想鏈接MySDK只有MyConfig配置。 我試圖用Other Linker Flags

-framework MySDK 

但我總是收到:

使dyld:庫未加載:@是rpath/MySDK.framework/MySDK引用 從:在/ var /移動/集裝箱/Bundle/Application/blabla/MyApp.app/MyApp 原因:沒有找到圖片

所需MySDK.framework文件是Build Products文件夾:我想補充$($CONFIGURATION_BUILD_DIR)(隨處可見)Runpath Search PathsLibrary Search Path以及我可以想到的任何地方。仍然收到dyld錯誤。

在互聯網上有很多關於這方面的討論,但其中大多數都是舊的,因此我決定再次嘗試我的機會。

回答

0

因爲$ CONFIGURATION_BUILD_DIR將無法使用您的設備上,您必須複製MySDK.framework內MyApp.app,見Copying Files While Building a Product並選擇框架作爲目的地MySDK.framework。

還要確保運行路徑搜索路徑(LD_RUNPATH_SEARCH_PATHS)構建您的應用目標的設置包含@executable_path/Frameworks