1

我正在使用 Codepush 更新我的 React Native Android 应用程序,这样我就可以进行更改而无需提交新的 APK。

问题是,如果我更改了一些代码并将其作为新 APK 提交而不将其发送到 Codepush,则应用程序会在安装后从 Codepush 下载以前的版本。基本上旧的 Codepush 代码替换了新的 APK 代码。

这是预期的行为吗?避免这种情况的唯一方法是在提交新 APK 的同时提交给 Codepush 吗?

这是 Codepush 匹配版本号的情况,所以如果我发布版本名称为 1.2 的 APK,Codepush 将检查其最新的“目标版本”,如果它不那么麻烦更新应用程序?

谢谢。

4

1 回答 1

1

这就是我所做的。

如果我当前的本机版本是1.2.12,我的代码推送命令看起来

./node_modules/.bin/appcenter codepush release-react -a <<appname>> -d <<deploymenttype>> -t 1.2* --mandatory 

正如你所看到的,我的目标版本有通配符说 update for app has binary 1.2.X

下一次,我需要生成一个原生 apk。我确保我在版本中更新了我的次要号码。前任:1.3.XX

这样,我的旧代码推送包就不会应用于新版本。

于 2020-06-03T18:57:54.577 回答