第三方框架:Xcode一直在/ Library / Frameworks /

时间:2014-09-19 09:13:19

标签: xcode

我坚持将第三方框架(用Objective-C编写)包含在我的Swift应用程序中。我做了以下(这应该足够了):

  • 将框架纳入项目
  • 将框架添加到“Link Binary with Libraries”构建阶段
  • 将框架添加到“复制文件”构建阶段(目标:“框架”)
  • 将框架的主标头导入桥接标题

编译项目成功。但是一旦我尝试运行它,我收到以下错误:

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

另外,我设置了以下设置:

  • 运行路径搜索路径:@executable_path /../ Frameworks
  • 框架搜索路径:@executable_path /../框架(除了框架的源位置)
  • 图书馆搜索路径:@executable_path /../ Frameworks

似乎没什么用,我也没有任何线索为什么运行时一直在/ Library文件夹中查找。

我目前正在使用Xcode 6 Beta 6(因为GM在OS X上不支持Swift)。

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

1 个答案:

答案 0 :(得分:1)

找到它。

幸运的是,我有我想要包含的框架的源代码。 我偶然发现框架项目的install path设置已设置为/Library/Frameworks

我将此更改为@executable_path/../Frameworks重新编译它,重新编译我的项目,现在它可以正常工作。