type
status
date
slug
summary
tags
category
icon
password
Expo 打包发布到 Apple Store 记录
使用 Expo 和 EAS 打包发布 iOS 应用到 Apple Store,整个流程比传统纯 RN 项目轻松不少,但第一次操作可能还是会有不少坑。以下是我的完整记录流程,帮助你快速完成 iOS 发布。
先决条件
在开始之前,你需要准备好以下内容:
- 一个基于 Expo 的项目
- 一个 Apple Developer 账号($99/年)
- 安装好
expo-cli和eas-cli
- Xcode(用于测试或 local build,可选)
初始化 EAS 配置
执行完后会生成
.eas.json 文件,这个文件用于配置不同的构建环境,比如 production、preview、development 等。例如:
配置 app.json / app.config.js
确保你的项目配置正确,比如:
构建 iOS 安装包(.ipa)
执行打包命令:
首次构建时会引导你:
- 连接 Apple 账号
- 创建 App Identifier
- 创建或上传分发证书(provisioning profile)
- 自动管理 Push 通知证书(可选)
构建过程大约 5~10 分钟,完成后你将得到一个
.ipa 文件的下载链接。上传至 App Store Connect
方法 1:使用 EAS Submit
它会引导你登录 Apple 开发者账号,并自动将
.ipa 文件上传到 App Store Connect。你也可以提前设置提交配置:
然后执行:
方法 2:使用 Transporter(推荐)
- 安装 Transporter(在 Mac App Store 中)
- 登录 Apple ID
- 拖入
.ipa文件,点击上传
适合喜欢手动控制流程的人。
App Store Connect 配置审核信息
上传成功后,还需要到 App Store Connect:
- 创建 App(如果是第一次)
- 填写 App 的基本信息、隐私政策、截图、描述等
- 选择刚上传的 build
- 提交审核,等待苹果审核通过(通常 1~2 天)
常见问题排查
- ❌ 构建失败:检查
.eas.json、证书、bundleIdentifier 是否一致
- ❌ 无法上传:检查 Apple 开发者账号权限、团队设置
- ❌ 被拒绝:按要求完善隐私条款、功能说明和权限说明
总结
使用 Expo + EAS 工具链发布 iOS 应用其实非常高效,整个流程基本不涉及 Xcode 操作,适合前端工程师快速上线 MVP 或中小型项目。
✅ 优点:免配置原生环境、流程自动化、文档完善
⚠️ 缺点:若使用自定义原生模块,可能需要 eject
- 作者:wdkang
- 链接:https://blog.wdkang.com/article/applestore
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。




.png?table=block&id=1ee896c5-9558-8082-9649-e66950102aad&t=1ee896c5-9558-8082-9649-e66950102aad)





