🔗onestore.link

跨平台

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. 1

    发布你的 KMM 应用

    构建并发布到两个商店,记下 App Store 和 Play Store 网址。

  2. 2

    创建你的链接

    在 onestore.link 上用两个商店网址生成链接。

  3. 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 应用添加通用链接了吗?

永久免费,无需密码。大约一分钟,你的链接就能就绪。

创建你的免费链接

看看实际用法: 为你的应用发布准备一个链接 →

其他框架

探索更多