5月30日 19:40

Expo EAS Build、Submit 和 Update 分别解决什么问题?

Expo EAS 是 Expo Application Services,主要把移动应用从“本地能跑”推进到“团队可构建、可提交、可更新”。Build 负责在云端产出 iOS/Android 安装包,Submit 负责把产物提交到 App Store 或 Google Play,Update 负责在不改原生二进制的前提下推送 JS 和资源更新。

追问

EAS Build 解决的核心问题是什么?

它把 Xcode、Gradle、证书、签名、构建机环境这些麻烦事集中到云端处理。团队成员不必每个人都配置一套原生打包环境。

EAS Submit 和 EAS Build 有什么区别?

Build 只负责生成 ipa、aab 或 apk,Submit 负责把产物交给应用商店。构建成功不代表一定能提交成功,商店账号、版本号和证书仍要匹配。

EAS Update 能更新所有线上问题吗?

不能。它只能更新 JavaScript、图片、字体等资源,不能新增原生模块、修改权限、scheme 或 Android 原生配置。

eas.json 的 profile 应该怎么设计?

development 用 developmentClient,preview 用于内测分发,production 放商店发布配置。不要让测试包和生产包共用同一条 update channel。

团队使用 EAS 最容易踩什么坑?

Expo Go 能跑不代表生产包没问题;OTA 更新也要记录 runtimeVersion、channel 和提交哈希,出问题才能回滚。

写段配置

json
{"build":{"development":{"developmentClient":true},"preview":{"distribution":"internal"},"production":{"autoIncrement":true}}}
标签:Expo