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

Can a new Android app replace existing app in the play store?

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

谢谢!

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

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

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

是的,您可以用 Flutter 应用程序替换现有的应用程序,但您需要注意几点才能做到这一点。 请注意以下事项:

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

  2. 现在注意 versionCode 和 versionName,这些信息可以从旧应用程序的 AndroidManifest 文件中检索,并在 Flutter 的 pubspec.yaml 文件中将其升级,版本属性为必须保持它比以前发布的应用程序更大。此属性的形式为 0.1.1+3,其中 0.1.1 对应版本名称,3(+ 号后的数字)对应版本代码。

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

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