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

Posted

技术标签:

【中文标题】expo-updates 如何在反应原生裸工作流应用程序的不同版本中工作?【英文标题】:How expo-updates works in different versions of a react native bare workflow app? 【发布时间】:2021-11-22 12:59:42 【问题描述】:

我正在使用 expo-updates 以无线方式更新我的 react-native bare workflow 应用程序。当我发布不同版本的应用时,我有一个问题。

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

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

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

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

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

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

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

如果答案是场景 1,

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

谢谢。

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于expo-updates 如何在反应原生裸工作流应用程序的不同版本中工作?的主要内容,如果未能解决你的问题,请参考以下文章

裸反应本机项目的firebase身份验证

如何修复 pod install 错误 glog 太旧或缺少在 Windows 10 中反应原生 ios

如何在反应原生中过滤多个选择下拉字段中的数组值

(反应原生)如何使用地理定位将地图视图集中在用户身上

造型反应原生

如何将我的应用程序从 expo 弹出到裸反应本机代码