我正在使用WLangage(WinDev Mobile(开发一个Android应用程序。现在,我想用另一种语言/技术重新开发应用程序:React Native。我将我的APK存储在私人服务器上。要更新应用程序,用户在其设备上打开现有应用程序,下载新的APK,然后开始更新。
我的问题是:我该怎么做才能确保我用React Native创建的APK会被检测到是用WinDev Mobile创建的更新?
我希望最终用户更新现有的应用程序,而不是安装新的应用程序。
感谢
有三个强制性要求和一个可选要求:
- 应用程序更新必须在AndroidManifest.xml中使用相同的
package
名称 - 应用程序必须使用相同的kryptographic密钥+证书进行签名(通常此密钥的形式为密钥库文件,如
.ks
、.jks
或.bks
+密码( versionCode
必须高于上一个基于WLanguage的版本中的"versionCode"编号,否则Android可能会拒绝更新,因为它认为这是降级
可选:
主活动的类名应保持不变。否则,所有在启动器上创建了快捷方式的用户都会丢失该快捷方式。
要获得它,请参阅您上一个基于WLanguage的版本的AndroidManifest.xml
<activity android:name="<classname>" ... />
<category android:name="android.intent.category.LAUNCHER"/>`
...