前言
作为独立开发者,把App从开发完成到成功上架各大应用市场,是一个漫长且充满挑战的过程。本文记录「回留」上架的完整经历,希望能帮助其他开发者少走弯路。
上架前准备
1. 应用基本信息
- 应用名称(各平台可能有字数限制)
- 应用描述(简短描述 + 详细描述)
- 关键词(用于应用商店搜索优化)
- 应用分类
- 隐私政策URL
- 用户协议URL
2. 视觉素材
- 应用图标(各种尺寸)
- 应用截图(不同设备尺寸)
- 宣传图/Banner(部分市场需要)
3. 技术准备
- 签名证书配置
- 版本号规划
- 混淆配置(Android)
- Release构建测试
iOS App Store上架
开发者账号
需要Apple Developer Program会员资格,年费688元人民币。
证书与配置
# 1. 在Apple Developer后台创建App ID
# 2. 创建Distribution证书
# 3. 创建App Store Provisioning Profile
# Flutter构建命令
flutter build ipa --release
App Store Connect配置
- 创建App记录,填写基本信息
- 上传构建版本(通过Xcode或Transporter)
- 填写App审核信息
- 配置价格与销售范围
- 提交审核
审核要点
- 隐私政策必须完整且可访问
- 权限申请必须有合理说明
- 不能有崩溃或明显Bug
- UI需要适配各种iPhone尺寸
- 如有内购,需要正确配置
常见被拒原因
- Guideline 2.1 - 应用崩溃或有明显Bug
- Guideline 5.1.1 - 隐私政策问题
- Guideline 4.2 - 功能过于简单
Android应用市场上架
签名配置
# 生成签名密钥
keytool -genkey -v -keystore release-key.jks \
-keyalg RSA -keysize 2048 -validity 10000 \
-alias release
# 在android/key.properties配置
storePassword=xxx
keyPassword=xxx
keyAlias=release
storeFile=../release-key.jks
构建APK/AAB
# 构建APK(部分国内市场需要)
flutter build apk --release
# 构建AAB(Google Play需要)
flutter build appbundle --release
主要应用市场
Google Play
- 开发者账号注册费25美元(一次性)
- 需要提供隐私政策
- 需要填写数据安全表单
- 审核周期通常1-3天
国内应用市场
国内市场众多,主要包括:
- 华为应用市场
- 小米应用商店
- OPPO软件商店
- vivo应用商店
- 应用宝
国内市场共同要求
- 软件著作权证书(部分市场必须)
- ICP备案(如有网络功能)
- 隐私政策合规
- 实名认证
软件著作权申请
软著是上架国内应用市场的重要材料:
- 准备源代码文档(前30页+后30页)
- 准备软件说明书
- 在中国版权保护中心网站提交申请
- 等待审核(普通流程约2-3个月)
隐私政策要点
一份合规的隐私政策需要包含:
- 收集的信息类型
- 信息使用目的
- 信息存储与保护措施
- 第三方SDK说明
- 用户权利(查看、删除数据等)
- 联系方式
- 政策更新说明
版本更新策略
上架后的版本管理建议:
- 遵循语义化版本号(主版本.次版本.修订号)
- 每次更新都写清楚更新日志
- 重大更新前先小范围测试
- 保持各平台版本同步
经验总结
- 提前准备好所有材料,避免临时抱佛脚
- 认真阅读各平台的审核指南
- 隐私政策要认真写,这是审核重点
- 预留足够的审核时间
- 被拒不要慌,仔细阅读拒绝原因并修改
- 建立自己的上架清单,形成流程
写在最后
上架App是一个繁琐但必经的过程。第一次可能会遇到很多问题,但熟悉流程后就会顺畅很多。希望这篇文章能帮助到正在准备上架的开发者们。