Windows 上编译 Kotlin Multiplatform iOS App
共享模块由 Gradle 链接,Compose Multiplatform 也能编。
Kotlin Multiplatform 工程在 Windows 上可以编译 iOS App、安装到 iPhone 并调试。iosApp 工程和 Gradle 构建脚本都不用改,Compose Multiplatform 同样支持。Swift 和 Kotlin 代码都能设断点,从 Swift 可以单步进入 Kotlin。
步骤
安装开发环境
按 Kotlin Multiplatform 官网的说明安装 Android Studio,并在插件市场装上 Kotlin Multiplatform 插件。
新建
已有工程在 VS Code 中「文件 → 打开文件夹」打开工程根目录,或者把工程目录拖进 VS Code 即可。没有现成工程的,用 Android Studio 或 JetBrains 的 Kotlin Multiplatform 向导新建,勾选 iOS 目标,再在 VS Code 中打开。
体检
第一次打开工程必须先做这一步。它会检查 Kotlin Multiplatform 环境,并准备好 iOS 端的工程。第一次运行要下载几百 MB,时间较长。升级 Kotlin 版本后再运行一次。
以下两种做法任选其一
-
VS Code 插件
KXBuild 视图标题栏「···」中运行「体检并修复开发环境」。
-
命令行
> kxbuild doctor D:\work\mykmpapp\iosApp\iosApp.xcodeproj
编码
iosApp 里的 Swift 代码在 VS Code 中有补全、跳转和错误提示。共享的 Kotlin 代码照常用 Android Studio 或 IntelliJ IDEA 编写。
调试
USB 连接 iPhone,在 KXBuild 视图中选中设备,按 F5。Swift 和 Kotlin 代码都能设断点、单步、看变量,Kotlin 对象按类和字段展开。
发布
用 Release 配置构建,iosApp 目录下生成 .ipa。上传到 App Store Connect 见发布与上架。
以下两种做法任选其一
-
VS Code 插件
在 KXBuild 视图的「构建配置」节点切到 Release,命令面板运行 KXBuild: 构建。
-
命令行
> kxbuild build .\iosApp\iosApp.xcodeproj -c Release
接下来
构建与配置
Debug 和 Release 的区别,scheme / target / 配置怎么选,怎么覆盖构建设置,产物在哪,.ipa 什么时候出,Swift Package 依赖何时解析。
发布与上架
用 Distribution 证书构建 Release 直接得到 .ipa,用 Appuploader 或 Transporter 传到 App Store Connect,走 TestFlight 和提审;Ad Hoc / 企业分发同一条路。
没找到你的工程类型?
kxbuild是通用编译工具,只要最终能产出 Xcode 工程,KXBuild 就能编。列出来的技术支持只是一些技术领域的应用,遇到问题随时联系我们