iOS开发之Xcode10 Beta3升级Beta4编译错误


我只愿蓬勃生活在此时此刻,无所谓去哪,无所谓见谁。那些我将要去的地方,都是我从未谋面的故乡。以前是以前,现在是现在。我不能选择怎么生,怎么死;但我能决定怎么爱,怎么活。

——王小波《黄金时代》

简介

  • 今天升级了下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
      2
      sudo gem update --system
      sudo gem install cocoapods -n/usr/local/bin
    • 更新所有安装的库

      1
      pod update
    • 重新编译项目,世界恢复和平了。

要不要鼓励一下😘