我正在使用Codepush更新我的React Native Android应用,因此我可以进行更改而不必提交新的APK。
[问题是,如果我更改了一些代码并以新APK的形式提交而不将其发送给Codepush,则应用程序在安装后会从Codepush下载以前的版本。基本上,旧的Codepush代码会替换新的APK代码。
这是预期的行为吗?避免这种情况的唯一方法是在提交新APK的同时向Codepush提交吗?
是否是Codepush匹配版本号的情况,因此,如果我发布版本名称为1.2的APK,Codepush将检查其最新的“目标版本”,如果可以的话,不麻烦更新应用程序?
谢谢。
这是我的工作。
如果我当前的本机版本是1.2.12
,则我的代码推送命令看起来像
./node_modules/.bin/appcenter codepush release-react -a <<appname>> -d <<deploymenttype>> -t 1.2* --mandatory
如您所见,我的目标版本具有通配符,可以说对具有二进制1.2.X
的应用程序进行更新。
下一次,我需要生成一个本地apk。我确保我在版本中更新了我的次要号码。例如:1.3.XX
这样,我的旧代码推送包就不会应用于新版本。