大家好,我是程序员柏风,AI 最全的 Vibecoding 学习地图 http://coderoadmap.cn 作者。
上架与 ASO
从开发到用户手中:TestFlight 内测 → App Store Connect 提审 → ASO(App Store Optimization)提升曝光。对照 /roadmaps/ios「Deployment」节点。
学习目标
- 理解 Apple Developer 账号、证书与 Provisioning Profile
- 用 TestFlight 分发内测版本
- 完成 App Store 提审材料与审核要点
- 了解 ASO 基础:标题、关键词、截图
核心概念
开发者账号与签名
| 组件 | 说明 |
|---|---|
| Apple Developer Program | 年费 $99,上架必需 |
| App ID | Bundle Identifier,如 com.coderoadmap.app |
| Certificate | 开发 / 分发证书 |
| Provisioning Profile | 绑定 App ID + 证书 + 设备 |
Xcode Automatically manage signing 可简化;团队 CI 常用 Fastlane Match 共享证书。
TestFlight 内测
- Archive:Product → Archive
- Distribute App → App Store Connect
- App Store Connect → TestFlight → 添加内部/外部测试员
- 外部测试需 Beta App Review(通常较快)
# Fastlane 一键上传
lane :beta do
increment_build_number
build_app(scheme: "CodeRoadMap")
upload_to_testflight(
skip_waiting_for_build_processing: true
)
end
TestFlight 构建保留 90 天;适合 QA 与种子用户反馈。
App Store 提审
必填材料
- 应用名称、副标题、描述、关键词
- 隐私政策 URL(收集数据时必需)
- 截图(6.7" / 6.5" / iPad 等尺寸)
- 年龄分级问卷
- App 隐私标签(数据收集声明)
常见拒审原因
- 崩溃或核心功能不可用
- 占位内容、测试数据未清理
- 隐私政策缺失或与行为不符
- 使用私有 API、热更新违规
ASO 基础
| 要素 | 建议 |
|---|---|
| 标题 | 品牌 + 核心功能词(30 字符内) |
| 关键词 | 100 字符,逗号分隔,不重复标题词 |
| 截图 | 前 3 张决定转化率,突出核心价值 |
| 评分 | 适时请求评分(SKStoreReviewController) |
ASO 类似 SEO,持续 A/B 测试截图与描述。
与 Java/Spring 或 React 对照
| iOS | Java 后端 | Web 前端 |
|---|---|---|
| App Store 审核 | 无(自建部署) | 无(直接发布) |
| TestFlight | Staging 环境 | Preview 部署 (Vercel) |
| 版本号 CFBundleShortVersionString | semver | package.json version |
| Build Number | Docker tag | CI build id |
| ASO | — | SEO |
Spring Boot 服务部署到 K8s / 云主机即可;iOS 必须经过 Apple 审核,周期通常 1–3 天。
练习
- 在 App Store Connect 创建 App 记录,填写 Bundle ID
- Archive 并上传 TestFlight,邀请一位测试员
- 准备 3 张截图与 100 字应用描述草稿
小结
TestFlight 内测 → App Store 提审 → ASO 持续优化。 下一课综合练习。见 ios-essentials。