Xcode 9项目导航器无文件、无Scheme,无法构建运行项目求助
解决Xcode 9 + CocoaPods项目崩溃后无Scheme/文件加载失败的方案
兄弟,Xcode 9搭配CocoaPods确实容易出这种糟心的问题,我之前踩过类似的坑,给你几个针对性的修复步骤,比通用解法更适配你的场景:
先彻底重置CocoaPods依赖
分支合并大概率搞乱了Pods目录或者Podfile.lock,加上Xcode崩溃后的缓存污染,先把依赖清干净重来:# 关闭Xcode后执行这些命令 rm -rf Pods/ Podfile.lock pod cache clean --all pod install完成后再打开
.xcworkspace,很多时候scheme就回来了。手动检查并恢复Scheme可见性
有时候scheme不是丢了,是被隐藏了:- 打开Xcode后,点顶部菜单栏的
Product > Scheme > Manage Schemes... - 在弹出的窗口里,如果找不到你的项目scheme,就点左下角的
+,选主项目的target添加;如果找到了但没勾Show,把这个选项勾上。 - 重启Xcode再看看效果。
- 打开Xcode后,点顶部菜单栏的
清空Xcode的本地缓存
Xcode 9的缓存机制特别容易出问题,崩溃后残留的缓存会导致各种异常:# 必须先关闭Xcode再执行 rm -rf ~/Library/Developer/Xcode/DerivedData rm -rf ~/Library/Caches/com.apple.dt.Xcode重新打开项目后,Xcode会重新索引文件,耐心等它跑完索引流程。
排查合并后的项目配置冲突
分支合并时如果碰了.xcodeproj或者.xcworkspace文件,很容易损坏项目结构:- 打开终端到项目根目录,执行
git status看看有没有未解决的冲突,重点看.xcodeproj/project.pbxproj这个文件 - 如果有冲突,手动修复(可以对比master分支的原文件来还原配置),修复完再重新跑
pod install
- 打开终端到项目根目录,执行
降级CocoaPods适配Xcode 9
高版本的CocoaPods和Xcode 9兼容性很差,如果你用的是新Pod版本,试试降级到适配的版本:sudo gem uninstall cocoapods sudo gem install cocoapods -v 1.5.3这个版本我亲测和Xcode 9配合很稳定,降级后重新
pod install再打开项目。
要是以上都没用,那就只能出终极招了:备份好当前代码,重新从master拉一份干净的代码,手动把你分支的业务代码合并进去(避开项目配置文件的修改),然后重新执行pod install。
内容的提问来源于stack exchange,提问作者MikeG
相关产品推荐
相关产品推荐

