iOS App 上架 App Store 全流程教程
一、准备工作
1. Apple Developer 账号
- 个人/公司账号:¥688/年
- 企业账号:¥1988/年(用于内部分发)
- 注册地址:https://developer.apple.com/account
2. Xcode 下载
- 从 Mac App Store 或 Apple 官网下载
- 确保使用稳定版本(推荐最新版)
二、创建 App 记录
1. 登录 App Store Connect
- 访问:https://appstoreconnect.apple.com
- 使用 Apple Developer 账号登录
2. 创建新 App
- 点击「我的 App」
- 点击「+」添加新 App
- 填写信息:
- 名称:App 展示名称
- 主要语言:简体中文
- 套装 ID:在 Xcode 中创建的 Bundle Identifier
- SKU:唯一标识符(如:com.yourcompany.appname)
- 类型:选择 App 类型
三、准备上架资料
1. App 信息
- 名称(最多 30 字符)
- 副标题(可选,最多 30 字符)
- 描述(最多 4000 字符)
- 关键词(最多 100 字符,用逗号分隔)
- 技术支持 URL
- 隐私政策 URL
2. 宣传素材
| 尺寸 | 用途 |
|---|---|
| 1024×1024 | App 图标(PNG 格式,无透明) |
| 6.5" (1242×2688) | iPhone X/XS/11 Pro Max 截图 |
| 5.5" (1242×2208) | iPhone 8/7/6s Plus 截图 |
| 12.9" (2048×2732) | iPad Pro 截图 |
| 视频(可选) | App Preview 视频 |
3. 定价与分发
- 选择免费、付费或订阅
- 设置地区分发范围
- 配置 App 访问限制(年龄分级)
四、Xcode 配置
1. Archive 构建
bash
# 1. 选择模拟器为 Generic iOS Device
# 2. 点击菜单:Product → Archive2. 版本与构建号
- 版本号 (CFBundleShortVersionString):如 1.0.0
- 构建号 (CFBundleVersion):每次上传递增
3. 代码签名
- 在 Signing & Capabilities 中选择正确的 Team
- 确保 Bundle ID 与 App Store Connect 中一致
- 选择自动签名或手动管理证书
五、上传二进制文件
方法一:Xcode 直接上传
- Archive 完成后,点击「Distribute App」
- 选择「App Store Connect」
- 勾选「Upload」
- 选择证书和配置
- 点击「Upload」
方法二:手动上传(使用 Transporter)
- 下载「Transporter」App(Mac App Store)
- 将 .ipa 文件拖入
- 点击「Delivery」
方法三:命令行(altool)
bash
xcrun altool --upload-app -f YourApp.ipa -u AppleID -p AppSpecificPassword六、App Store Connect 配置
1. 构建版本选择
- 上传后等待 10-30 分钟处理
- 在「App Store」标签页的「构建版本」中添加
2. 填写审核信息
- 联系方式:姓名、邮箱、电话
- 备注:向审核员说明的功能/特殊功能
3. 提交审核
- 点击右上角「提交以供审核」
- 确认所有信息完整
七、审核流程
审核时间
- 首次提交:通常 1-3 天
- 更新版本:通常 24-48 小时
- 加急审核:可在官网申请(特殊情况)
常见被拒原因
- 崩溃或 Bug
- 隐私政策缺失或不当
- 引导页/登录问题
- 付费功能未使用 Apple IAP
- 误导性描述或截图
- 最低功能要求未满足
应对被拒
- 仔细阅读审核团队反馈
- 修改后重新提交
- 可在 Resolution Center 回复沟通
八、审核通过后
1. 自动发布 vs 手动发布
- 自动发布:审核通过后立即上架
- 手动发布:可选择具体发布时间
2. 上架后检查
- 搜索 App 名称确认可见
- 测试下载和安装
- 检查元数据和截图
3. 后续更新
- 新版本重复流程
- 更新版本号和构建号
- 更新更新日志
九、必备工具与资源
| 工具 | 用途 |
|---|---|
| Xcode | 开发与打包 |
| Transporter | 上传 IPA |
| App Store Connect | 管理 App |
| Fastlane | 自动化打包上传 |
| Figma | 设计截图 |
十、常见问题 Q&A
Q:上传时提示"Invalid Bundle"? A:检查 Bundle ID、版本号是否正确,确认不包含测试目标。
Q:截图尺寸不对? A:使用模拟器截图,确保分辨率准确。
Q:App 状态一直显示"正在处理"? A:等待 30 分钟以上,仍未完成可联系 Apple。
Q:如何生成 App 专用密码? A:访问 https://appleid.apple.com → 安全 → App 专用密码。
快速检查清单
- [ ] Apple Developer 账号已激活
- [ ] App Store Connect 中创建了 App 记录
- [ ] 准备好 App 图标(1024×1024)
- [ ] 准备好各尺寸截图
- [ ] 准备好隐私政策 URL
- [ ] Xcode 配置正确的签名
- [ ] 版本号、构建号已更新
- [ ] Archive 构建成功
- [ ] 二进制文件上传成功
- [ ] 构建版本已添加
- [ ] 所有元数据填写完整
- [ ] 提交审核
💡 提示:首次上架建议预留 1-2 周时间,熟悉流程后每次更新只需 1-2 天。