KMM如何设置iOS部署目标?求官方解决方案或可行办法
KMM项目iOS部署目标设置无效的解决方法
核心原因
KMM项目的iOS工程配置由Gradle驱动,每次Gradle同步都会覆盖Xcode中的手动修改,所以直接改Xcode或单个文件不会生效,必须从Gradle层面配置。
可行解决方案
方法1:统一配置所有iOS目标的部署版本
在项目根目录的build.gradle.kts(Groovy项目用build.gradle)中,找到kotlin代码块,添加或修改iOS部署目标配置:
kotlin { ios { // 统一设置所有iOS架构的部署目标 deploymentTarget = "14.0" // 替换为你需要的版本,比如13.0、15.0等 binaries { framework { baseName = "YourKMMFramework" // 替换为你的框架名称 } } } }
方法2:针对不同iOS架构单独配置
如果需要为不同架构(如真机、模拟器)设置不同部署版本,可拆分配置:
kotlin { iosArm64 { // 真机架构 deploymentTarget = "14.0" binaries.framework { baseName = "YourKMMFramework" } } iosX64 { // Intel模拟器架构 deploymentTarget = "14.0" binaries.framework { baseName = "YourKMMFramework" } } iosSimulatorArm64 { // M系列模拟器架构 deploymentTarget = "14.0" binaries.framework { baseName = "YourKMMFramework" } } }
生效步骤
- 保存Gradle配置文件
- 在Android Studio中执行Sync Project with Gradle Files操作
- 打开Xcode,此时iOS部署目标会自动同步为Gradle中设置的值,后续也会保持与Gradle配置一致
额外提示
- 若之前手动修改过Xcode的部署目标,建议先将其改回默认值,再通过Gradle配置,避免同步冲突
- 部署版本需与你的业务需求适配,建议选择当前主流版本(如14.0及以上)
内容的提问来源于stack exchange,提问作者Farid
相关产品推荐
相关产品推荐

