Reactjs 我如何才能创建我的bare React本机应用程序的发布版本而不使用;博览会出版";以及向我的用户推送更新?

Reactjs 我如何才能创建我的bare React本机应用程序的发布版本而不使用;博览会出版";以及向我的用户推送更新?,reactjs,react-native,expo,react-native-ios,expo-publish,Reactjs,React Native,Expo,React Native Ios,Expo Publish,我是新来的,适应本地发展。我使用expo创建了一个React原生应用程序。最后,我将其弹出到裸工作流中。到目前为止一切都很好。我能够为Android构建一个应用程序包,为iOS构建一个.ipa。在构建应用程序并将其部署到两个应用商店之前,我使用“expo publish”更新代码/捆绑包 后来在进一步开发应用程序时,我输入了“expo publish”,因为我想构建一个独立的捆绑包来测试发布版本。我一直在我的发布版本上获取缓存版本,而expo publish似乎是唯一可以更新我的发布版本的东西。

我是新来的,适应本地发展。我使用expo创建了一个React原生应用程序。最后,我将其弹出到裸工作流中。到目前为止一切都很好。我能够为Android构建一个应用程序包,为iOS构建一个.ipa。在构建应用程序并将其部署到两个应用商店之前,我使用“expo publish”更新代码/捆绑包

后来在进一步开发应用程序时,我输入了“expo publish”,因为我想构建一个独立的捆绑包来测试发布版本。我一直在我的发布版本上获取缓存版本,而expo publish似乎是唯一可以更新我的发布版本的东西。我不知道这是在向我所有的用户推送在线旅行社更新。我以为这只是将更新推送到expo服务器,在那里我可以选择加入或退出OTA更新。幸运的是,一切顺利

现在,我进一步开发了这个应用程序。在iOS上,调试构建很好。但是,我无法在iOS发布版本上获得更新包。我得到了旧代码。为什么?我不明白这个过程。我甚至试过这个脚本:

react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios/assets
我认为这将构建一个新的“更新”包。不走运!我甚至从ios目录中删除了main.jsbundle文件并重建了它,但仍然得到了旧代码


我不想使用OTA更新。我只想建立一个独立的应用程序。我做错了什么?我怎样才能摆脱它?这是一个非常令人沮丧的过程

一定要开始使用发布渠道,例如登台和制作,以保护您的用户。您可以发布到这些特定的

expo发布——发布频道登台

同样,你也可以建立这些渠道,例如

expo-build:ios——发布频道暂存

世博会文件对此做了很好的解释:

最后,由于您正在查看Expo团队最近关于OTA改进更新的博客

您可能会感兴趣的是这样一行:“这个新的(发布版本)更新不会自动发布,并且只存在于绑定它的二进制文件中”


OTA更新很棒,但你需要了解它们是如何工作的。

是的,这似乎是一个不错的选择。我想我想知道的是如何在不使用Expo的情况下构建二进制文件……我最终使用React Native CLI创建了我的应用程序的新版本。