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 似乎存在一个问题,即缺少手动添加框架的搜索路径。
要解决此问题,请执行以下操作添加搜索路径:
- Select 项目
- 点击目标
- 点击构建设置
- 搜索:
Framework Search Path
- 添加
$(PROJECT_DIR)
并选择 递归 选项。
现在应该构建项目。
多亏了这个 post :
None 的建议解决方案对我有用。最终我发现解决方案是从名称中没有空格的源文件夹中拖动框架。
例如
- 从 'iOS SDKS' 拖拽框架 > 没有用
- 从 'Downloads' 拖拽框架 > 有效
这不是第一次 XCode 在处理包含空格的路径时出现问题。
转到您的构建阶段 -> 与库链接的二进制文件,删除您的 pod 框架并再次添加回来。这就是诀窍。
甚至我也遇到了同样的问题。就我而言,项目中不知何故添加了多个框架,其中一个框架是空的。删除空框架后开始编译。
如果您不小心破坏了框架,也可能会发生这种情况,例如如果框架包含不再存在的别名。
如果您压缩文件,可能会发生这种情况,因为别名包含原始文件的直接 link,并且在您移动 zip 时不会更新。例如。在我的例子中,我收到了一个 opencv 框架的 zip,里面只有 'Versions' 文件夹,没有 Headers、Resources 或二进制文件的别名。您可以重新创建别名,或再次从源代码编译框架。
这花了一段时间才弄清楚!
我成功地在我的新项目中安装并使用了 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 似乎存在一个问题,即缺少手动添加框架的搜索路径。
要解决此问题,请执行以下操作添加搜索路径:
- Select 项目
- 点击目标
- 点击构建设置
- 搜索:
Framework Search Path
- 添加
$(PROJECT_DIR)
并选择 递归 选项。
现在应该构建项目。
多亏了这个 post :
None 的建议解决方案对我有用。最终我发现解决方案是从名称中没有空格的源文件夹中拖动框架。
例如
- 从 'iOS SDKS' 拖拽框架 > 没有用
- 从 'Downloads' 拖拽框架 > 有效
这不是第一次 XCode 在处理包含空格的路径时出现问题。
转到您的构建阶段 -> 与库链接的二进制文件,删除您的 pod 框架并再次添加回来。这就是诀窍。
甚至我也遇到了同样的问题。就我而言,项目中不知何故添加了多个框架,其中一个框架是空的。删除空框架后开始编译。
如果您不小心破坏了框架,也可能会发生这种情况,例如如果框架包含不再存在的别名。
如果您压缩文件,可能会发生这种情况,因为别名包含原始文件的直接 link,并且在您移动 zip 时不会更新。例如。在我的例子中,我收到了一个 opencv 框架的 zip,里面只有 'Versions' 文件夹,没有 Headers、Resources 或二进制文件的别名。您可以重新创建别名,或再次从源代码编译框架。
这花了一段时间才弄清楚!