第三方框架:Xcode中不断寻找在/ Library /框架/

问题描述:

我坚持与包括第三方框架(用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斯威夫特)。

编辑 只是为了澄清:应用程序包包含编译后的链接框架(我已经检查过)。

找到它。

幸运的是我有我想要包含的框架的源代码。 我偶然发现设置为/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