You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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"
        }
    }
}

生效步骤

  1. 保存Gradle配置文件
  2. 在Android Studio中执行Sync Project with Gradle Files操作
  3. 打开Xcode,此时iOS部署目标会自动同步为Gradle中设置的值,后续也会保持与Gradle配置一致

额外提示

  • 若之前手动修改过Xcode的部署目标,建议先将其改回默认值,再通过Gradle配置,避免同步冲突
  • 部署版本需与你的业务需求适配,建议选择当前主流版本(如14.0及以上)

内容的提问来源于stack exchange,提问作者Farid

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 01:20:41