2010-04-05 22 views
2

我正在編寫一個使用ParseKit框架的可可應用程序(http://www.parsekit.com/)。我已經將Framework包含在適當的文件夾中,添加了Copy Files構建階段,並將其添加到構建階段。我可以在我的Mac上構建和啓動應用程序。如何在我的Cocoa應用程序中正確嵌入第三方框架?

但是,當我嘗試在另一臺Mac上運行它時,它崩潰了。控制檯顯示以下錯誤消息:

dyld: Library not loaded: /Users/Jordan/Files/ParseKit/build/Debug/ParseKit.framework/Versions/A/ParseKit 

它看起來當應用程序啓動,它正在尋找我的本地驅動器上的框架等。但是,該框架處於「複製文件」構建階段,因此它已被複制到該應用程序的內容/框架文件夾中。如果應用程序正在查看此文件夾,它將能夠加載框架,但由於某種原因,它正在原始Mac上的本地驅動器上尋找它(顯然它不存在於另一臺Mac上)。

我在做什麼錯?

+0

[建立Mac OS X/Cocoa應用程序與導入框架分發]的可能的重複(http://stackoverflow.com/questions/7074668/building-a-mac-os-x-cocoa-application-for - 與進口framewor分配) – Mark 2013-07-09 15:37:47

回答

2

使用install_name_tool將框架的安裝路徑更改爲「@loader_path /../ Frameworks /」。

+1

我應該改變什麼?完整的終端命令會很有幫助,謝謝。 – 2010-04-05 18:04:21

1

因爲它聽起來像是從源代碼構建它,所以在其Xcode項目中設置安裝路徑。一旦你開始工作,你應該向原始開發者提交補丁(部分是爲了讓你更容易跟上框架的未來更新)。

相關問題