2

我正在为我的应用程序设置代码推送,并发现了一个奇怪的行为。我编译了暂存应用程序并将其安装在 android 手机上,然后通过 code-push 推送了一些更新,这些更新下载得很好。

我没有在 android/app/build.gradle 中更改我的 apk 版本,因为我直接从 mac 安装到手机以在暂存模式下进行测试,它会覆盖以前的安装。

我跟踪 bugsnag 的 bundle-id,最后一个用于 code-push 的 bundle-id 是 1.6.5。经过更多修改后,我最终创建了一个新的 apk 用于安装,现在 bundle-id 是 1.6.7。我还没有将其推送到代码推送。一旦应用程序运行,它就会要求更新,如果我更新,我会从 code-push 获取旧包(bundle-id 1.6.5)。无法理解为什么我会得到旧代码作为更新。我没有正确设置一些参数吗?

反应原生:0.44.1

反应原生代码推送:2.1.1-beta

4

1 回答 1

0

You have to push the package to code push and make it available for 1.6.7 version so that it downloads the new package instead of the old one. You can make the release mandatory and tell code push to download it and update it on next resume like so codePush({ checkFrequency: codePush.CheckFrequency.ON_APP_RESUME, installMode: codePush.InstallMode.ON_NEXT_RESUME })

于 2017-10-07T15:38:02.327 回答