步骤

如果你想在已经发布给用户的版本上做 JS 层的 Over‑The‑Air 更新(不再跑 expo start):

  1. 在项目里配置好 EAS Update(eas.jsonapp.json
  2. 发布更新: eas update --branch production
  3. 用户下次打开 App 时,App 会自动拉取最新的 JS bundle 并缓存,下次启动就能看到变更。

构建时的双层模型

发布更新:eas update --branch production

  1. 打包:CLI 在你的项目里生成一个本地更新包(JS Bundle + 资源),默认存放在 dist/ 下。
  2. 上传:将更新包与元数据(runtimeVersion、平台等)上传到 EAS Update 服务,并归入名为 productionBranch

运行时检查与替换

  1. 检查更新:App 启动或按策略触发时,原生层(expo‑updates)会向 EAS Update 服务器请求当前 Branch 的最新 manifest
  2. 下载更新
  3. 切换 Bundle

为什么能更新?