2010-04-05 28 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项目中设置安装路径。一旦你开始工作,你应该向原始开发者提交补丁(部分是为了让你更容易跟上框架的未来更新)。

相关问题