第三方框架: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
重新编译它,重新编译了一个项目,现在它的工作原理。
只是为了子孙后代,你也可以使用install_name_tool在命令行来改变编译框架的安装路径,而无需重新编译。 – harrisg 2015-03-24 12:32:17
工作很好!谢谢! – slboat 2015-07-07 08:38:40