KMM Kotlin Multiplatform Mobile报错:无法检测已安装的Xcode版本
KMM 项目iOS端Xcode 13.1运行报错排查方案
可按以下优先级逐一尝试修复:
- 修正Xcode命令行工具指向
打开Xcode,进入偏好设置 > Locations,确认「Command Line Tools」下拉选项选中的是当前安装的Xcode 13.1,而非独立安装的CommandLineTools工具包。
打开终端执行命令验证配置:xcode-select -p
正常输出路径应为/Applications/Xcode.app/Contents/Developer,若路径不匹配,执行以下命令手动修改:sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
输入密码确认后重启Android Studio重试。 - 对齐Kotlin与KMM插件版本
Xcode 13.1仅兼容1.6.0及以上版本的Kotlin,需确保三处版本统一:- Android Studio已安装的Kotlin、KMM插件版本
- 项目根目录build.gradle配置的kotlin插件版本
- shared共享模块build.gradle中的kotlin版本号
若版本低于1.6.0,统一升级到1.6.21或更高的稳定版本即可。
- M1芯片设备架构适配
如果你使用的是Apple Silicon系列Mac,可在iOS项目的Build Settings中找到Excluded Architectures选项,在Debug配置下新增规则:SDK选择Any iOS Simulator SDK,值设为arm64。也可右键Android Studio点击「显示简介」,勾选「使用Rosetta打开」后重启重试。 - 全量清理缓存重建
删除项目根目录下的.gradle、build文件夹,删除Xcode派生数据目录~/Library/Developer/Xcode/DerivedData,再到Android Studio中执行File > Invalidate Caches...,勾选清除文件系统缓存和本地历史记录后重启,重新同步项目构建即可。

内容的提问来源于stack exchange,提问作者udin
相关产品推荐
相关产品推荐

