ld:找不到框架 Parse Xcode 7 beta

Posted

技术标签:

【中文标题】ld:找不到框架 Parse Xcode 7 beta【英文标题】:ld: framework not found Parse Xcode 7 beta 【发布时间】:2015-07-08 14:15:31 【问题描述】:

我成功地在我的新项目中安装和使用 Parse 框架,但我不能使用“模板项目”。

模板只是来自Appcoda 的Slide Menu

您可以下载项目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,同样的问题。

【问题讨论】:

【参考方案1】:

解决方法如下:

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

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

    选择项目 点击目标 点击构建设置 搜索:Framework Search Path 添加$(PROJECT_DIR)并选择递归选项。

现在应该构建项目。

感谢这篇文章:Link to stack

【讨论】:

我正在使用自己的框架,只是将其添加到项目中,但缺少搜索路径。这似乎只发生在现在的 Beta 版中。希望这将再次得到解决。我还必须自己在 General>Embedded Binaries 下添加框架! 大声笑,这对我有帮助。我实际上不知道它是如何神奇地工作的,但无论如何,它是有效的。 它是“框架搜索路径”而不是“框架搜索路径”【参考方案2】:

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

例如

从“ios SDKS”中拖动框架> 不起作用 从“下载”中拖动框架 > 工作

在使用包含空格的路径时,XCode 已经不是第一次出现问题了。

【讨论】:

这对我也有用!!拼命地撞我的头来反对标记为长期接受的解决方案! 我的框架名称没有空格。仍然显示'未找到框架 RWUIControls' 谢谢基思。你的回答对我有帮助。 Xcode 8 的发布版本也存在同样的问题 - 不会自动添加搜索路径,所以您必须手动添加。【参考方案3】:

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

【讨论】:

Parse 包含在“Link Binary With Libraries”部分中。螺栓也是如此。 包含在链接二进制库部分中。【参考方案4】:

转到您的构建阶段 -> Linked Binary With Libraries 删除您的 pod 框架并重新添加它。这样就行了。

【讨论】:

【参考方案5】:

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

【讨论】:

您好,这不能被视为一个完整的答案。当您有足够的声誉时,您可以将其添加为评论:)【参考方案6】:

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

如果您压缩文件,则可能会发生这种情况,因为别名包含指向原始文件的直接链接,并且在您移动压缩文件时不会更新。例如。就我而言,我收到了 opencv 框架的 zip,里面只有“版本”文件夹,没有标题、资源或二进制文件的别名。您可以重新创建别名,或再次从源代码编译框架。

这需要一段时间才能弄清楚!

【讨论】:

以上是关于ld:找不到框架 Parse Xcode 7 beta的主要内容,如果未能解决你的问题,请参考以下文章

找不到框架 Xcode 7.1

ld:找不到框架,Xcode上的颤振错误

cocoapods - ld:找不到框架

ld:找不到框架 FirebaseNanoPB

在 Xcode 上找不到框架 FirebaseInstanceID

ld:通过 cocoapods 从 4.x.x 升级到 5.x.x firebase 后找不到框架 FirebaseAnalytics