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 上找不到框架 FirebaseInstanceID
ld:通过 cocoapods 从 4.x.x 升级到 5.x.x firebase 后找不到框架 FirebaseAnalytics