Kotlin Multiplatform应用无法找到iOS模拟器,无法配置运行目标
解决KMM iOS运行目标配置失败的方案
检查Xcode命令行工具路径
打开终端执行xcode-select -p,确认路径指向当前安装的Xcode(例如/Applications/Xcode.app/Contents/Developer)。若路径错误,执行sudo xcode-select -s /Applications/Xcode.app/Contents/Developer修正。规范CocoaPods操作
- 确保CocoaPods为最新稳定版:执行
pod --version,若版本过时,用sudo gem install cocoapods更新。 - KMM项目无需手动执行
pod init,直接在项目根目录运行./gradlew podInstall(官方推荐的pod集成方式,替代手动pod install)。
- 确保CocoaPods为最新稳定版:执行
清理项目缓存
执行以下命令彻底清理缓存后重新构建:./gradlew clean rm -rf ~/.gradle/caches cd iosApp # 切换到iOS模块目录 pod deintegrate pod clean rm Podfile.lock返回项目根目录,重新执行
./gradlew podInstall。核对Xcode项目配置
打开iOS端的.xcodeproj或.xcworkspace文件,确认:- Build Settings中,
iOS Deployment Target与KMMbuild.gradle.kts里配置的iOS目标版本完全一致。 - Signing & Capabilities中已正确配置开发者账号与签名证书,避免签名问题导致运行目标无法识别。
- Build Settings中,
确认Java环境配置
除切换到Java 11外,需验证JAVA_HOME变量指向正确:- 执行
echo $JAVA_HOME查看路径。 - 若路径错误,在
~/.zshrc或~/.bash_profile中添加:export JAVA_HOME=$(/usr/libexec/java_home -v 11) - 执行
source ~/.zshrc(对应你的shell配置文件)生效后,重启Android Studio再尝试配置。
- 执行
内容的提问来源于stack exchange,提问作者Johny Alam
相关产品推荐
相关产品推荐

