新的 Android 应用可以替换 Play 商店中的现有应用吗?

Posted

技术标签:

【中文标题】新的 Android 应用可以替换 Play 商店中的现有应用吗?【英文标题】:Can a new Android app replace existing app in the play store? 【发布时间】:2021-12-22 21:28:13 【问题描述】:

我有一个使用原生 android 开发的 android 应用程序,该应用程序已在 Play 商店中发布。我想知道是否应该在 Flutter 中重建应用程序,因为我需要 Android 和 ios 应用程序。但是,我不确定使用 Flutter 开发的新 android 应用程序是否能够取代当前的应用程序。我想使用相同的包名和发布密钥。另外,最重要的是保护我的用户。

谢谢!

【问题讨论】:

这能回答你的问题吗? How to Update a flutter app on already published native android using java app in play console 【参考方案1】:

是的,如果您使用相同的发布密钥和相同的包 ID 对新的 Flutter 应用程序进行签名,这是可能的。

【讨论】:

太棒了。谢谢!【参考方案2】:

这确实应该是可能的。 Afaik 游戏商店“更新”只是一个新的 apk。我有很多应用程序都这样做了,所以这绝对是可能的,你只需要确保包名称和其他重要的配置对象是相同的。

【讨论】:

太棒了。谢谢!【参考方案3】:

是的,你可以这样做。您只需要注意应用程序的包名称、版本名称和版本代码(如果适用)。

【讨论】:

【参考方案4】:

是的,你可以用 Flutter 应用替换已经存在的应用,但你需要注意几点才能做到这一点。 请注意以下事项:

    软件包名称必须与旧应用程序相同。请查看旧应用的 Manifest 文件,并将新应用 AndroidManifest.xml 文件中的包名替换为旧应用的包名。

    现在处理 versionCode 和 versionName,这个信息可以从旧应用程序的 AndroidManifest 文件中检索,并在 Flutter 的 pubspec.yaml 文件中使用 version 属性对其进行升级,因为它必须保持它大于以前发布的应用程序。该属性的形式为 0.1.1+3,其中 0.1.1 对应于 versionName,3(+ 号后的数字)对应于 versionCode。

    这里是关键部分,用于签署 New Flutter 版本的 keystore 文件必须与用于签署 Android 原生版本的密钥库文件相同。

如果您遵循所有这些步骤,那么无论您使用的编程框架如何,例如 Kotlin、Flutter、React Native 或任何其他技术,您都可以更新应用程序的新版本。

【讨论】:

以上是关于新的 Android 应用可以替换 Play 商店中的现有应用吗?的主要内容,如果未能解决你的问题,请参考以下文章

Android 应用程序与 Play 商店中的新设备不兼容

Android 更新未出现在 Play 商店中

Google Play 商店无法识别应用程序的新软件包名称

在 Google Play 商店中发布对不同 Android 版本使用不同权限的应用程序?

解决Google Play商店崩溃问题

更新 Android 应用(无需访问 Google Play 商店)