KMM运行iOS模拟器报错Service版本与预期版本不匹配如何解决?
报错原因与解决方案
首个报错原因
第一个Unsupported Xcode version 12.4报错是因为Kotlin Multiplatform Mobile插件最低要求Xcode 12.5版本,低于该版本无法正常构建iOS目标,更新Xcode的处理方向是正确的。
第二个报错原因
更新Xcode后出现的CoreSimulator版本不匹配报错,是因为更新Xcode过程中CoreSimulator相关后台服务没有停止,运行中的服务版本和更新后Xcode自带的框架版本不一致导致。
具体解决步骤
- 第一步:关闭所有相关进程
完全退出Android Studio、Xcode、所有正在运行的iOS模拟器,执行终端命令杀死残留的CoreSimulator服务:killall -9 com.apple.CoreSimulator.CoreSimulatorService - 第二步:同步Xcode命令行工具版本
打开Xcode,进入设置(Settings) → 位置(Locations) → 命令行工具(Command Line Tools),下拉选择当前更新完成的Xcode版本即可。也可直接执行终端命令配置:sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
执行后输入开机密码确认即可。 - 第三步:清理项目与Xcode缓存
- 清理KMM项目缓存:删除项目根目录下的
.gradle、.kotlin、build文件夹,同时删除iOS模块下的build文件夹 - 清理Xcode全局缓存,执行终端命令:
rm -rf ~/Library/Developer/Xcode/DerivedData/*
- 清理KMM项目缓存:删除项目根目录下的
- 第四步:验证运行
先单独打开Xcode,运行任意原生iOS demo项目确认模拟器可以正常启动运行,再打开Android Studio重新运行KMM项目的iOS目标即可。
如果执行完上述步骤仍有报错,可直接重启电脑清除所有残留的后台服务后再尝试运行。
内容的提问来源于stack exchange,提问作者Dylan
相关产品推荐
相关产品推荐

