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

KMP项目iOS编译失败:暂不支持生成IrTypeParameterPublicSymbolImpl存根

问题分析与解决方案

核心原因

你的Kotlin版本(1.9.0)与Compose Multiplatform版本(1.4.3)存在兼容性冲突,这是iOS构建失败的主要诱因。

Compose Multiplatform 1.4.3官方指定兼容的Kotlin版本为1.8.22,而Kotlin 1.9.0的IR(中间表示)结构发生了变化,导致Compose的代码生成逻辑无法适配,从而触发kotlin.NotImplementedError这类IR相关编译错误。

具体修复步骤

  1. 降级Kotlin版本至兼容版本
    修改gradle.properties中的Kotlin版本配置:

    kotlin.version=1.8.22
    

    AGP 7.4.2与Kotlin 1.8.22完全兼容,无需调整AGP版本。

  2. 消除Bundle ID警告
    在KMP项目的kotlin块中,为iOS framework显式指定Bundle ID,解决"Cannot infer a bundle ID"警告:

    kotlin {
        ios {
            binaries {
                framework {
                    // 替换为你的实际Bundle ID
                    bundleId = "com.yourdomain.shared"
                }
            }
        }
        // 其他平台配置...
    }
    
  3. 验证依赖兼容性
    你使用的Precompose 1.4.3版本与Kotlin 1.8.22完全兼容,无需调整Precompose依赖版本。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.14 18:04:54