我只愿蓬勃生活在此时此刻,无所谓去哪,无所谓见谁。那些我将要去的地方,都是我从未谋面的故乡。以前是以前,现在是现在。我不能选择怎么生,怎么死;但我能决定怎么爱,怎么活。
——王小波《黄金时代》
简介
- 今天升级了下Xcode10的最新测试版本,突然正在进行的项目无法编译了,这可真是日了🐶了。
我刚开是以为是我项目改动出问题了,
- 然后切到Xcode9,编译,成功通过。
- 再切换到Xcode10,将编译器(Xcode10默认为新编译器)切换为旧版本编译器,编译,成功通过。
- 将编译器切换为新编译器清空编译缓存,清理项目缓存,依然无法通过。
只要切换到Xcode10的新编译器就报错
error: unable to open dependencies file xxx
,猜测应该是新的编译器依赖检测引起的。
问题 & 解决
编译错误如下
1 | unable to open dependencies file (/Users/sevencho/Library/Developer/Xcode/DerivedData/KYPetNearby-aslcxdeqowvpemcspggokzrpkzcp/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/Pods-KYPetNearby.build/SwiftStdLibToolInputDependencies.dep) |
尝试解决
- 首先确定代码没有问题后,根据错误信息是在这个
Pods-KYPetNearby.build
文件里面出现,猜测可能是新开发工具的新编译器在检测CocoaPods
导致的问题。 尝试1:
- 移除所有已经
Pod install
安装的库,清空项目缓存 - 重新
Pod install
安装需要的库 - 重新编译项目,
依然是出现相同的错误
- 移除所有已经
尝试2:
- 清空项目缓存
Pod update
更新所有安装的库- 重新编译项目,
依然是出现相同的错误
尝试3:(猜测可能是
CocoaPods
版本问题)- 清空项目缓存
更新
CocoaPods
1
2sudo gem update --system
sudo gem install cocoapods -n/usr/local/bin更新所有安装的库
1
pod update
重新编译项目,世界恢复
和平
了。