Lazy loaded image
独立开发
Expo 打包发布到 Apple Store 记录
字数 719阅读时长 2 分钟
2024-10-12
2025-5-10
type
status
date
slug
summary
tags
category
icon
password

Expo 打包发布到 Apple Store 记录

使用 Expo 和 EAS 打包发布 iOS 应用到 Apple Store,整个流程比传统纯 RN 项目轻松不少,但第一次操作可能还是会有不少坑。以下是我的完整记录流程,帮助你快速完成 iOS 发布。

先决条件

在开始之前,你需要准备好以下内容:
  • 一个基于 Expo 的项目
  • 一个 Apple Developer 账号($99/年)
  • 安装好 expo-clieas-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(推荐)

  1. 安装 Transporter(在 Mac App Store 中)
  1. 登录 Apple ID
  1. 拖入 .ipa 文件,点击上传
适合喜欢手动控制流程的人。

App Store Connect 配置审核信息

上传成功后,还需要到 App Store Connect:
  1. 创建 App(如果是第一次)
  1. 填写 App 的基本信息、隐私政策、截图、描述等
  1. 选择刚上传的 build
  1. 提交审核,等待苹果审核通过(通常 1~2 天)

常见问题排查

  • ❌ 构建失败:检查 .eas.json、证书、bundleIdentifier 是否一致
  • ❌ 无法上传:检查 Apple 开发者账号权限、团队设置
  • ❌ 被拒绝:按要求完善隐私条款、功能说明和权限说明

总结

使用 Expo + EAS 工具链发布 iOS 应用其实非常高效,整个流程基本不涉及 Xcode 操作,适合前端工程师快速上线 MVP 或中小型项目。
✅ 优点:免配置原生环境、流程自动化、文档完善
⚠️ 缺点:若使用自定义原生模块,可能需要 eject
上一篇
Cursor 初体验
下一篇
使用 Expo 开发 React Native