应用商店上架
将应用提交到各平台应用商店是独立开发者上线产品的最后一步。不同平台的审核规则和流程差异较大,提前了解可以避免反复被拒。
Android 上架
Google Play
前置条件:
- Google Play 开发者账号(一次性注册费 $25)
- 已签名的 AAB 文件
上架流程:
- 登录 Google Play Console
- 创建应用 → 填写商店信息(名称、描述、截图、分类等)
- 上传 AAB 文件
- 填写内容分级问卷
- 设置定价与分发范围
- 提交审核
审核时间: 通常 3~7 天(首次提交可能更长)
常见拒审原因:
- 违反隐私政策(未说明数据收集用途)
- 崩溃或严重 bug
- 误导性描述或截图
- 重复内容(无实际价值的应用)
- 违反 API 使用政策
国内应用市场
国内主流市场:华为应用市场、小米应用商店、OPPO 软件商店、vivo 应用商店、腾讯应用宝等。
注意事项:
- 每个市场需单独注册开发者账号
- 部分市场需要软著(软件著作权)
- 需提供隐私政策和用户协议
- 各市场审核标准不同,需分别适配
- 应用签名必须与上架时一致,建议使用统一的签名密钥
iOS 上架(App Store)
前置条件
- Apple 开发者账号(年费 $99)
- macOS + Xcode
- 已签名的 IPA 文件
上架流程
- 在 App Store Connect 创建应用
- 填写应用信息(名称、描述、关键词、截图等)
- 通过 Xcode 或 Transporter 上传 IPA
- 提交审核
审核时间: 通常 1~3 天
App Store 审核指南关键条款
| 条款 | 说明 |
|---|---|
| 2.1 性能 | 应用不能崩溃、有严重 bug |
| 2.5.6 热更新 | 禁止下载可执行代码(不允许热更新) |
| 3.1.1 内购 | 数字商品必须使用 Apple 内购,不能引导用户到外部支付 |
| 4.0 设计 | UI 必须符合 iOS 设计规范,不能只是网页打包 |
| 5.1.1 隐私 | 必须提供隐私政策,说明数据收集用途 |
| 5.1.1 定位 | 定位权限必须有明确用途说明 |
| 5.1.1 通讯录 | 访问通讯录必须有核心功能需要 |
常见拒审原因
| 原因 | 解决 |
|---|---|
| UI 不符合 iOS 规范 | 使用 Cupertino 风格组件,适配 iOS 交互习惯 |
| 隐私权限描述模糊 | 写清楚每个权限的具体用途 |
| 内购问题 | 数字商品用 Apple IAP,实物商品可跳转外部 |
| 登录问题 | 提供测试账号供审核人员使用 |
| 元数据问题 | 截图、描述必须与应用内容一致 |
| 网页打包感太强 | 增加原生交互,避免纯 WebView |
提交前自查
- 在真机上完整测试所有功能
- 准备好审核测试账号
- 确保隐私政策和用户协议可访问
- 截图使用真机截图,不要用模拟器
- 审核备注中说明特殊功能(如登录后的功能)
鸿蒙上架(华为应用市场)
前置条件
- 华为开发者账号
- 已签名的 HAP 文件
上架流程
- 登录 华为开发者联盟
- 在 AppGallery Connect 创建应用
- 上传 HAP 文件
- 填写应用信息
- 提交审核
HarmonyOS NEXT 审核要点
| 要点 | 说明 |
|---|---|
| 权限声明 | 必须在 module.json5 中声明所有权限 |
| 隐私政策 | 必须提供隐私政策链接 |
| 数据安全 | 用户数据需加密存储 |
| 应用签名 | 必须使用华为颁发的签名证书 |
| 兼容性 | 需声明支持的鸿蒙版本 |
跨平台上架通用注意事项
版本号管理策略
版本号格式:主版本号.次版本号.修订号+构建号
示例:
1.0.0+1 首次发布
1.0.1+2 修复 bug
1.1.0+3 新增功能
2.0.0+4 重大更新
规则:
- 每次上传构建号必须递增
- 版本号变更代表功能变化
- 各平台版本号保持一致多渠道打包
bash
# Android 多渠道(使用 --dart-define)
flutter build apk --dart-define=CHANNEL=huawei
flutter build apk --dart-define=CHANNEL=xiaomi
# 在代码中读取
const channel = String.fromEnvironment('CHANNEL', defaultValue: 'default');隐私政策 / 用户协议准备
- 必须有可访问的隐私政策页面(HTTPS)
- 明确列出收集的数据类型和用途
- 说明第三方 SDK 的数据收集情况
- 遵守 GDPR(面向欧洲用户)、个人信息保护法(面向中国大陆用户)
数据收集声明
| 平台 | 要求 |
|---|---|
| Google Play | 必须在 Play Console 中声明数据收集类型 |
| App Store | 必须在 App Store Connect 中声明数据收集类型 |
| 华为应用市场 | 必须在隐私政策中说明 |
上架时间规划
| 阶段 | 时间 | 说明 |
|---|---|---|
| 准备阶段 | 1~2 周 | 注册账号、准备素材、配置签名 |
| 首次提交 | 1~3 天 | 提交审核 |
| 审核等待 | 1~7 天 | 各平台审核时间不同 |
| 被拒修改 | 1~3 天 | 根据拒审原因修改 |
| 再次提交 | 1~3 天 | 重新提交审核 |
| 上线 | 即时 | 审核通过后立即生效 |
建议
- 首次上架预留 2~4 周缓冲时间
- 优先上架 Google Play / App Store(生态最完善)
- 国内各市场可以并行提交
- 上架后持续关注用户反馈和崩溃日志
下一步
- 常用第三方包推荐 — UI / 网络 / 存储 / 工具
