0

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

我不改变我的apk在android/app/build.gradle中的版本,因为我直接从mac安装到手机进行测试,并且它会覆盖以前的安装。

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

反应母语:0.44.1

反应本机代码的推:2.1.1-β

回答

0

你的包推向码推,并使其可用于1.6.7版本以便下载新包而不是旧包。 您可以释放强制性,并告诉码推下载并更新它旁边的简历像这样 codePush({checkFrequency:codePush.CheckFrequency.ON_APP_RESUME,INSTALLMODE:codePush.InstallMode.ON_NEXT_RESUME})

+1

从我个人理解如果我正在编译新的二进制文件,我不应该将更新推送到codepush,因为新的二进制文件具有最新的代码,并且在任何情况下,codepush都不应推送旧的代码。 我认为这与应用程序版本是相同的,而不是更新,因为我在本地测试本地而不更改应用程序版本,因此codepush检测到旧应用程序版本有一个更新,在此示例中 具有代码捆绑 - id为1.6.5,尽管最新的code-bundle-id是1.6.7,但应用程序版本是1.5.0(版本代码在build.gradle中设置) –

相关问题