我正在为我的应用设置代码推送,并发现了一个奇怪的行为。我编译了应用程序进行暂存并将其安装在Android手机上,然后通过代码推送推送了一些更新,这些更新被正确下载。
我没有在android / app / build.gradle中更改我的apk版本,因为我直接从mac安装到手机上以便在暂存模式下进行测试,它会覆盖以前的安装。
我跟踪bugsnag的bundle-id,代码推送的最后一个bundle-id是1.6.5。经过一些修改后,我最终创建了一个新的apk for staging已安装,现在bundle-id为1.6.7。我还没把它推到代码推送中。一旦应用程序运行它就会要求更新,如果我更新,我会从代码推送中获取旧的bundle(bundle-id 1.6.5)。无法理解为什么我会将旧代码作为更新。我没有正确设置一些参数吗?
react-native:0.44.1
react-native-code-push:2.1.1-beta
答案 0 :(得分:0)
您必须将软件包推送到代码推送并使其可用于1.6.7版本,以便下载新软件包而不是旧软件包。 您可以强制发布该版本并告诉代码推送下载它并在下一个简历上更新它 codePush({checkFrequency:codePush.CheckFrequency.ON_APP_RESUME,installMode:codePush.InstallMode.ON_NEXT_RESUME})