ld: 找不到框架解析 Xcode 7 beta

ld: framework not found Parse Xcode 7 beta

我成功地在我的新项目中安装并使用了 Parse 框架,但是我无法使用 "template project"。

模板只是一个Slide Menu from Appcoda

您可以下载项目here。 我有这个错误:

ld: framework not found Parse
clang: error: linker command failed with exit code 1 (use -v to see invocation)

螺栓也一样。

我不明白问题是什么,最初的项目只是一些视图控制器...

当我写代码 "import Parse" 时,错误信息是:

No such module 'Parse'

我试过拖放框架,也试过添加"Link Binary With Libraries"中的框架。

PS : 我正在使用 Xcode 7 beta,我试过 beta 1 和 2,同样的问题。

确保 Parse 包含在 "Build Phases" 下的 "Link Binary With Libraries" 部分中。

解决方法如下:

Xcode 7 beta 似乎存在一个问题,即缺少手动添加框架的搜索路径。

要解决此问题,请执行以下操作添加搜索路径:

  1. Select 项目
  2. 点击目标
  3. 点击构建设置
  4. 搜索:Framework Search Path
  5. 添加 $(PROJECT_DIR) 并选择 递归 选项。

现在应该构建项目。

多亏了这个 post :

None 的建议解决方案对我有用。最终我发现解决方案是从名称中没有空格的源文件夹中拖动框架。

例如

  • 从 'iOS SDKS' 拖拽框架 > 没有用
  • 从 'Downloads' 拖拽框架 > 有效

这不是第一次 XCode 在处理包含空格的路径时出现问题。

转到您的构建阶段 -> 与库链接的二进制文件,删除您的 pod 框架并再次添加回来。这就是诀窍。

甚至我也遇到了同样的问题。就我而言,项目中不知何故添加了多个框架,其中一个框架是空的。删除空框架后开始编译。

如果您不小心破坏了框架,也可能会发生这种情况,例如如果框架包含不再存在的别名。

如果您压缩文件,可能会发生这种情况,因为别名包含原始文件的直接 link,并且在您移动 zip 时不会更新。例如。在我的例子中,我收到了一个 opencv 框架的 zip,里面只有 'Versions' 文件夹,没有 Headers、Resources 或二进制文件的别名。您可以重新创建别名,或再次从源代码编译框架。

这花了一段时间才弄清楚!