如何修复Xcode 10中XCtests在模拟器间歇性启动失败问题?
解决Xcode 10模拟器测试启动时的自动化会话超时问题
我之前在Xcode 10跑模拟器测试的时候也碰到过一模一样的报错,试了几个办法都能解决,你可以挨个试试:
- 重启Xcode和模拟器:最简单但往往最有效的一步。先完全退出Xcode(用Cmd+Q彻底关掉,别只最小化),再把模拟器也退出,重新打开Xcode运行测试。很多时候就是进程卡壳了,重启就能疏通。
- 重置模拟器内容和设置:打开模拟器,点击顶部菜单的
Hardware→Erase All Content and Settings...,确认重置后再跑测试。这个操作会把模拟器还原到初始状态,能清掉不少缓存或配置冲突问题。 - 检查测试目标的配置:去你的测试Target的
Build Settings里,确保iOS Deployment Target和模拟器的系统版本兼容。比如Xcode 10最高支持iOS 12,要是测试目标设成了iOS 13肯定会出问题。另外也可以去Capabilities里看看,有没有和自动化测试相关的权限需要调整。 - 清理Xcode缓存:打开终端,输入这两条命令清理缓存:
清理完重启Xcode再试。rm -rf ~/Library/Developer/Xcode/DerivedData rm -rf ~/Library/Caches/com.apple.dt.Xcode - 重启你的Mac:要是上面的办法都没用,大概率是系统层面的进程卡住了,重启电脑基本能解决这类顽固的超时问题。
另外还有个小细节:如果你的测试用例里有启动后的等待操作,确保等待时长设置足够——不过这个报错更偏向会话建立问题,优先试试前面的办法就行。
内容的提问来源于stack exchange,提问作者Suneel
相关产品推荐
相关产品推荐

