跨平台
onestore.link 适用于 Kotlin Multiplatform Mobile 应用
你的 KMM 应用只需一个通用链接 — iOS + Android。
简短回答
要为 Kotlin Multiplatform Mobile 应用提供一个同时适用于两个商店的下载链接,用它在 App Store 和 Google Play 上的应用页面创建一个 onestore.link:iPhone 会被送到 App Store,Android 手机会被送到 Google Play,电脑则会打开一个带有两个商店按钮和二维码的页面。它是重定向,不是 SDK:你的 Kotlin Multiplatform Mobile 项目里不会添加任何东西,也不需要重新构建。在 Instagram、Facebook、Snapchat 或 X 里点开时,它会自动转到商店;TikTok 的浏览器对很多链接会拦截这一步,所以在那里页面从一开始就显示商店按钮。免费链接不收任何费用,连续 30 天没有访客就会被删除;Pro 每个链接每月 $3.99 或每年 $39.90,链接会一直保留。
最后审阅于 2026-10-22
Kotlin Multiplatform Mobile(KMM)正迅速走红 — 这是 JetBrains 押注的方向:在 iOS 和 Android 之间真正共享业务逻辑。共享的代码,也该配一个共享的分享链接。onestore.link 就是这个链接。
没有 onestore.link 时
- 两个不同的商店网址硬编码在共享模块里
- 平台专属的网址逻辑渗入公共代码
- iOS 和 Android 用户的分享体验不一致
有了 onestore.link
- 共享代码里只有一个字符串常量
- 平台分流在网址层完成,而不是在你的 KMM 模块里
- 两个平台的分享体验完全一致
在 KMM 中如何使用
无需 SDK,无需重新构建,也不用改原生配置。只是一个网址。
- 1
发布你的 KMM 应用
构建并发布到两个商店,记下 App Store 和 Play Store 网址。
- 2
创建你的链接
在 onestore.link 上用两个商店网址生成链接。
- 3
在公共代码里引用这个网址
把网址作为常量放进 `commonMain`,再通过你的 `expect/actual` 分享函数分享出去。
可选:在应用内分享
onestore.link 只是一个网址 — 你不需要在 KMM 应用里添加任何东西就能用。如果你还想在应用内放一个分享按钮,把这个通用链接发给用户,下面是 KMM 中的常见写法:
在公共代码(`shared/`)里分享:
// shared/src/commonMain/kotlin/Share.kt
expect fun shareUrl(url: String)
// shared/src/androidMain/kotlin/Share.android.kt
actual fun shareUrl(url: String) {
// ACTION_SEND intent with url
}
// shared/src/iosMain/kotlin/Share.ios.kt
actual fun shareUrl(url: String) {
// UIActivityViewController with url
}
// Anywhere in shared code:
shareUrl("https://onestore.link/myapp")常见问题
需要发布一个 KMM 库吗?
不需要 — onestore.link 就是一个网址。你不需要 Kotlin 库,也不需要 CocoaPod,把它当作共享模块里的字符串常量即可。
Compose Multiplatform 也能用吗?
能 — 通过同一套 Compose UI 面向 iOS 和 Android 的 Compose Multiplatform 应用,可以用同样的方式使用 onestore.link。
准备好为你的 KMM 应用添加通用链接了吗?
永久免费,无需密码。大约一分钟,你的链接就能就绪。
创建你的免费链接看看实际用法: 为你的应用发布准备一个链接 →