使用 EAS Build + Submit 将 Expo/React Native 应用部署到 Apple App Store 和 Google Play Store。适用于构建 iOS/Android 生产版本并提交。
Expo App Store 部署 : 参考文献/ guide. md .是一项面向实际任务的技能,主要用于QQ快速命令中包含管道细节 : Common unfails.;Error.;
使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
完整流水线详情见 references/guide.md。
# iOS:首次构建(需交互式 Apple 登录)
npx eas-cli build --platform ios --profile production
# iOS:后续构建
npx eas-cli build --platform ios --profile production --non-interactive
# Android
npx eas-cli build --platform android --profile production --non-interactive
# 提交审核
npx eas-cli submit --platform ios --id
npx eas-cli submit --platform android --id
# 一步完成构建 + 提交
npx eas-cli build --platform ios --profile production --auto-submit
| 错误 | 修复方法 |
|---|---|
| 依赖安装失败 | 将原生包从 devDependencies 中移除 |
| 凭证未配置 | 首次构建时使用交互模式运行(不加 --non-interactive) |
| Apple 两步验证(2FA)验证码无效 | 使用短信方式接收验证码,切勿重复使用已用过的验证码 |
| ascAppId 字段不允许为空 | 首次提交时移除此字段;提交成功后,将返回的 ID 填入该字段 |
| 此构建版本已提交过 | 非错误情况——此前提交已成功 |
eas-cli:执行 npx eas-cli --version 可验证app.config.ts 中已配置 projectId,且 eas.json 已正确设置