0

我正在使用 WLanguage (WinDev Mobile) 开发一个 Android 应用程序。现在,我想用另一种语言/技术重新开发应用程序:React Native。我将我的 APK 存储在私人服务器上。要更新应用程序,用户在其设备上打开现有应用程序,下载新的 APK,然后开始更新。

我的问题是:我必须做些什么才能确保将使用 React Native 创建的 APK 检测为使用 WinDev Mobile 创建的更新?

我希望最终用户更新现有应用程序而不是安装新应用程序。

谢谢

4

1 回答 1

0

有三个强制性要求和一个可选要求:

  1. 应用更新必须package在 AndroidManifest.xml 中使用相同的名称
  2. 该应用程序必须使用相同的加密密钥 + 证书进行签名(通常,您拥有密钥库文件形式的此密钥,如.ks,.jks.bks+ 密码)
  3. versionCode必须高于您上次基于 WLanguage 的版本中的“versionCode”数字,否则 Android 可能会拒绝更新,因为它认为这是降级

并且可选:

主要活动的类名应该保持不变。否则,所有在其启动器上创建快捷方式的用户都将丢失该快捷方式。

要获得它,请查看您上一个基于 WLanguage 的版本的 AndroidManifest.xml

<activity android:name="<classname>" ... />
    <category android:name="android.intent.category.LAUNCHER"/>` 
    ...
于 2020-12-11T13:53:53.207 回答