2014-09-19 109 views
1

我堅持與包括第三方框架(用Objective-C)到我斯威夫特應用。我做了以下(這應該是足夠了):第三方框架:Xcode中不斷尋找在/ Library /框架/

  • 包括框架到項目
  • 框架添加到「鏈接二進制與圖書館」建設階段
  • 框架添加到「複製文件「建階段(目的地:‘框架’)
  • 導入框架的主頭部到橋接報頭

編譯項目成功。但只要我嘗試運行它,我收到以下錯誤:

dyld: Library not loaded: /Library/Frameworks/ZipKit.framework/Versions/A/ZipKit 

此外,我進行以下設置:

  • RUNPATH搜索路徑:@executable_path /../框架
  • 框架搜索路徑:@executable_path /../框架(除了框架的源位置)
  • 庫搜索路徑:@executable_path /../框架

似乎沒有任何工作,我沒有任何線索爲什麼運行庫一直在/ Library文件夾中查找。

我目前使用的Xcode 6測試版6(如GM不支持OS X斯威夫特)。

編輯 只是爲了澄清:應用程序包包含編譯後的鏈接框架(我已經檢查過)。

回答

1

找到它。

幸運的是我有我想要包含的框架的源代碼。 我偶然發現設置爲/Library/Frameworks的框架項目的install path設置。

我改變了這@executable_path/../Frameworks重新編譯它,重新編譯了一個項目,現在它的工作原理。

+0

只是爲了子孫後代,你也可以使用install_name_tool在命令行來改變編譯框架的安裝路徑,而無需重新編譯。 – harrisg 2015-03-24 12:32:17

+0

工作很好!謝謝! – slboat 2015-07-07 08:38:40