gpt4 book ai didi

reactjs - 如何在不使用 "expo publish"并向我的用户推送更新的情况下创建我的裸 React Native 应用程序的发布版本?

转载 作者:行者123 更新时间:2023-12-04 10:01:41 27 4
gpt4 key购买 nike

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

在稍后进一步开发应用程序时,我输入了“expo publish”,因为我想构建一个独立的包来测试发布版本。我一直在我的发布版本中获取缓存版本,而 expo publish 似乎是唯一可以更新我的发布版本的东西。我没有意识到这是向我的所有用户推送 OTA 更新。我认为这只是将更新推送到博览会服务器,我可以在那里选择加入或退出 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 更新。我只想构建一个独立的应用程序。我做错了什么,我该如何解决?这是一个非常令人沮丧的过程。

最佳答案

绝对开始使用发布 channel ,例如登台和生产以保护您的用户。您可以发布到这些特别喜欢
expo publish --release-channel staging
同样,您可以建立这些 channel ,例如
expo build:ios --release-channel staging
博览会文档很好地解释了它:https://docs.expo.io/distribution/release-channels/#publish-with-channels

最后,由于您在裸工作流中,请查看 Expo 团队最近发布的有关 OTA 改进更新的博客

https://blog.expo.io/over-the-air-updates-from-expo-are-now-even-easier-to-use-376e2213fabf

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

OTA 更新很棒,但您需要了解它们的工作原理。

关于reactjs - 如何在不使用 "expo publish"并向我的用户推送更新的情况下创建我的裸 React Native 应用程序的发布版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61786853/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com