expo-updates 如何在不同版本的 React Native 裸工作流应用程序中工作?

How expo-updates works in different versions of a react native bare workflow app?

我正在使用 expo-updates 以无线方式更新我的本机反应 bare workflow 应用程序。我在发布不同版本的应用程序时遇到了问题。

假设我的应用程序版本是 1.0.0,内部版本号是 1,我将我的应用程序发布到 play/app 商店。

用户将下载我的应用程序版本 1.0.0,内部版本号 1。

然后我可以进行无线更新,没问题,所有用户都会收到更新。

然后我将发布我的应用程序的另一个版本 (2.0.0),内部版本号 2。

现在有些用户将使用版本 1.0.0,构建 1,有些用户将使用 2.0.0,构建 2。

现在如果我进行无线更新,

  1. 此无线更新是否适用于所有用户? (拥有 1.0.0 版本 1 和 2.0.0 版本 2 的用户)
  2. 或者此无线更新是否仅适用于下载最新版本应用程序的用户? (即 2.0.0,构建 2)

如果答案是情景一,

我的版本 2.0.0 build 2 会发生什么,我有一些文件更改不会通过无线更新(例如:build.gradle、AndroidManifest.xml 等) , 在那种情况下,使用旧版本 (1.0.0 build 1) 的用户,他们的应用程序是否有可能无法正常工作?

谢谢。

我找到了答案,就是有release channels。当您为特定构建配置 release-channel 并使用该发布通道进行无线更新时,只有具有特定发布通道的构建才会更新。