【问题标题】:Apple Mach-O Linker Error on Xcode 8 when using CocoaPods and Git使用 CocoaPods 和 Git 时 Xcode 8 上的 Apple Mach-O 链接器错误
【发布时间】:2017-07-28 00:05:20
【问题描述】:
在过去的几个月里,我遇到过两次这种情况。解决方案很明显也很容易,但我花了一段时间才记住,因为所有当前的 S.O.我在错误中找到的问题和解决方案不起作用。希望标题能帮助其他人针对我的具体情况。最起码,当错误再次出现时,它会提醒我该怎么做!
如果您最近添加了一个新库(通过 CocoaPods 或手动),并切换到另一个没有它的分支,您将收到以下错误:
错误 #1:Apple Mach-O 链接器错误:链接器命令失败并退出
代码...链接器命令失败,退出代码为 1(使用 -v 查看调用)
【问题讨论】:
标签:
xcode
compiler-errors
cocoapods
【解决方案1】:
发生了什么
我从来没有git commit我安装的CocoaPods;只是 Podfile。因此,当我更改分支时,安装的 Pods 目录与 podfile 不同步。
解决方案
简单地重新运行pod install 或bundle exec pod install 命令。清理项目,然后再次运行。
更新
第 2 课:
有时您可能会忘记删除了框架文件或没有将其签入。这也会在克隆 else where 或签出新分支时导致链接器标志问题。检查您的框架文件夹是否有任何红色文本作为线索。
最重要的是,右键单击链接器标志错误并“显示日志”。这可能会为您提供有关您的项目的哪一部分正在创建链接器问题的线索。