这是一份基于 Expo 的 iOS 上架标准流程。基于我自己多个应用上架经验总结的,希望助你少走弯路。
下面会用到苹果系统的两个不同的平台,要注意区分。(第一次用很容易混淆)
Developer 平台:指的是 developer.apple.com(或通过 iOS 的 Developer App)
App Store Connect 平台:指的是 https://appstoreconnect.apple.com
第 1 步:办理“营业执照”(注册开发者账号)
不管技术多牛,必须先给“苹果商城”交铺租。
准备工作: 拿出一台 iPhone,登录你要用来做开发的 Apple ID(用自己真实的国内 Apple ID 即可)。
下载 App: 在 App Store 搜索并下载 “Apple Developer”(苹果开发者)App。
实名交钱: 在 App 内点击底部的“帐户”,点击“立即注册”。跟着提示人脸识别、填写真实姓名和地址。
付款: 支付 688 元人民币/年。付款成功后,你的账号就升级为尊贵的“苹果开发者”了。(💡 新手避坑:刚注册的新 Apple ID 最好在手机上用几天、下几个免费软件再来付款,否则容易被风控拦截。推荐使用自己平时用的 Apple ID 就可以)
第 2 步:办理“产品身份证”(手动建 App ID)
告诉苹果底层系统:我马上要生产一个产品,它的官方代号是什么。
电脑浏览器打开 developer.apple.com,点击右上方 Account 登录。
登录后,点击左侧栏的 “Certificates, Identifiers & Profiles”。
点击左侧 “Identifiers”,然后点击蓝色的 “+” 号。
选择 App IDs -> 点击 Continue。
选择 App -> 点击 Continue。
Description(描述): 随便写个名字,比如“我的第一个App”。
Bundle ID(包名): 这是你 App 全球唯一的身份证号,通常倒着写网址。比如 com.你的名字.app名字(例如 com.zhangsan.myapp)。记住这串字母,后面要用。
滑到最下面点击 Continue -> Register。搞定!
第 3 步:在商城租个“空壳店面”(在商店建 App 空壳)
商品还没生产出来,但我们要先去商场把坑位占好。
登录商店后台: 浏览器打开 appstoreconnect.apple.com(这是你以后每天看赚了多少钱的地方)。
新建店面: 点击 “我的 App”,点击左上角的 “+” 号,选择 “新建 App”。
填表挂牌:
平台: 勾选 iOS。
名称: 你希望用户在 App Store 搜到什么名字,就填什么。
主要语言: 简体中文或英文等。
套装 ID: 点开下拉菜单,选中你在第 2 步创建的那个 com.zhangsan.myapp(这就是为什么我们要先做第 2 步!)。
SKU: 你自己内部看着玩的编号,随便填,比如 myapp001。
点击 创建。现在,你的空壳店面就建好了。
第 4 步:送去超级工厂生产(运行 eas build)
一般就是本地的代码编辑器。我用的是 Visual Studio Code。Expo 会代替你把代码变成安装包,并贴好防伪标签。
打开终端: 在电脑上打开你敲代码的那个黑框框(终端 Terminal)。确保你已经在这个 App 的代码文件夹里了。
确认配置: 确保你代码目录里的 app.json 文件中,iOS 的 bundleIdentifier 填的是你在第 2 步建的 com.zhangsan.myapp。
下达生产指令: 输入这行神奇的代码并回车:eas build --platform ios
接下来 Expo 会问你几句话(比如让你输入苹果账号密码登录),遇到询问你是否要生成证书(Certificates/Profiles),全部按键盘的 Y(Yes)同意。(💡 背后逻辑:Expo 的云电脑正在帮你编译代码,并且自动找苹果要签名文件,把你从极其繁琐的证书配置中解救出来。等你看到终端变成一排排绿色的 Success 时,安装包 .ipa 就诞生了!)
第 5 步:开货车送货进仓(运行 eas submit)
包打好了还在云端,我们要把它推送到第 3 步建好的空壳店面里。
下达送货指令: 在终端继续输入这行代码并回车:eas submit -p ios
自动运送: Expo 会问你要把刚刚打好的哪个包送过去,选中最新的那个即可。
等待收货确认: 上传完成后,苹果官方需要 10~30 分钟对包裹进行安全扫描。你可以去泡杯咖啡,直到完成。
第 6 步:精装修、请城管检查并开业(提审与发布)
万事俱备,最后一步。
回到商店后台: 再次登录 appstoreconnect.apple.com,进入你第 3 步建的那个 App。
装修店面:
上传几张漂亮的手机截图(展示你 App 的长相)。
写一段诱人的推广文案(描述)。
在左侧“App 隐私”里,如实回答你收集了用户什么数据。
上架商品: 在页面的“构建版本”那一栏,点击 “+” 号。此时你就能看到第 5 步 Expo 帮你传过来的那个包了,选中它!
提交城管审核: 检查没问题后,点击页面右上角的 “添加以供审核”。
开业大吉: 接下来就是等待。苹果的人工审核员会下载你的 App 把玩一下(通常需要 24-48 小时)。
❌ 如果退回(被拒): 看他们给的邮件原因,改完代码后,重复 4 -> 5 -> 6 步再交一次。
✅ 如果通过: 恭喜你!状态变成“可供销售”,全球的 iPhone 用户都能搜到你的作品了!
想给你一些鼓励: 走通这一遍可能会花至少半天时间,如果不顺利可能会更久,但这套动作肌肉记忆形成后,以后每次更新版本,你只需要敲两行代码(第4步和第5步),然后在后台点个按钮(第6步),就能搞定了!
---
大家好,我是Min,目前专注 AI Coding 出海应用。
一眨眼全力投入 AI Coding 已经四个月有余,目前我已经上线了一个 iOS 应用,一个 Android 应用,新的应用也正在开发中。数据上,已经有稳定的新用户和持续活跃用户,以及少量付费用户。
闷头开发三个月,现在终于能有点空隙来分享自己的实践和心得了。
这是面向非技术背景 AI Coding 系列文章之一,如果你也不懂技术但想做自己的出海应用,请持续关注。
如果你需要代开发或教学辅导可以私信我。我会把自己的最佳实践分享给你。
夜雨聆风