Multiplataforma
onestore.link para Kotlin Multiplatform Mobile apps
Um link universal para seu app KMM — iOS + Android.
Resposta curta
Para dar a um app Kotlin Multiplatform Mobile um único link de download para as duas lojas, crie um onestore.link a partir das páginas dele na App Store e no Google Play: ele manda um iPhone para a App Store, um celular Android para o Google Play e um computador para uma página com os dois botões de loja e um QR code. É um redirecionamento, não um SDK: nada é adicionado ao seu projeto Kotlin Multiplatform Mobile e não é preciso um novo build. Tocado dentro do Instagram, Facebook, Snapchat ou X, ele passa para a loja sozinho; o navegador do TikTok bloqueia isso para muitos links, então lá a página mostra o botão da loja desde o primeiro segundo. Um link grátis não custa nada e é excluído após 30 dias sem visitantes; o Pro, por $3.99 por mês ou $39.90 por ano por link, mantém o link para sempre.
Revisado em 2026-10-22
O Kotlin Multiplatform Mobile (KMM) está ganhando força de verdade — é a aposta da JetBrains em lógica de negócio realmente compartilhada entre iOS e Android. Uma base de código compartilhada merece um link de compartilhamento compartilhado. O onestore.link é esse link.
Sem o onestore.link
- Duas URLs de loja diferentes fixas no código do seu módulo compartilhado
- Lógica de URL específica de cada plataforma vazando para o código comum
- Experiências de compartilhamento diferentes entre usuários de iOS e de Android
Com o onestore.link
- Uma única constante de string no código compartilhado
- Roteamento por plataforma feito na camada de URL, não no seu módulo KMM
- Experiência de compartilhamento idêntica nas duas plataformas
Como funciona com KMM
Sem SDK, sem recompilação, sem mudar nenhuma configuração nativa. Só uma URL.
- 1
Publique seu app KMM
Compile e publique nas duas lojas. Anote as URLs da App Store e da Play Store.
- 2
Crie seu link
Gere o link no onestore.link com as URLs das duas lojas.
- 3
Use a URL a partir do código comum
Guarde a URL como constante em `commonMain` e compartilhe-a pela sua função de compartilhamento `expect/actual`.
Opcional: compartilhar de dentro do seu app
O onestore.link é só uma URL — você não precisa adicionar nada ao seu app KMM para ele funcionar. Se você também quiser um botão de compartilhar dentro do app que envie o link universal aos usuários, este é o padrão típico em KMM:
Compartilhe a partir do seu código comum (`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")Perguntas frequentes
Existe uma biblioteca KMM para publicar?
Não — o onestore.link é uma URL. Você não precisa de biblioteca Kotlin nem de CocoaPod. Use-o como constante de string no seu módulo compartilhado.
Funciona também com Compose Multiplatform?
Sim — apps Compose Multiplatform que têm como alvo iOS e Android com a mesma UI Compose podem usar o onestore.link do mesmo jeito.
Pronto para adicionar um link universal ao seu app KMM?
Grátis para sempre, sem senha. Seu link fica pronto em cerca de um minuto.
Crie seu link grátisVeja na prática: Um link para o lançamento do seu app →