移动应用上架:App Store / Google Play / 国内安卓市场全攻略
掌握移动应用上架的完整流程:开发者账号、应用准备、材料提交、审核规则、常见拒审原因、国内安卓市场的特殊要求,学会让应用顺利通过审核并上架
- 就按这个流程走:开发者账号→应用准备→材料提交→审核→发布→更新
- 就说 iOS App Store 上架那点事:完整流程、审核规则、常见拒审原因,还有怎么应对。
- Google Play(Android 国际)上架的完整流程、审核规则、政策要求
- 了解国内安卓应用市场(华为/小米/OPPO/vivo/应用宝/百度)的上架要求、软著、备案、特殊资质
- 就说上架前得准备啥:图标、截图、描述、隐私政策、权限声明、年龄分级。
- 就讲应用更新的流程和注意事项:版本号、更新说明、灰度发布、审核加速
- 学会应对审核拒绝:阅读拒审原因、修改、申诉、加速审核
- 就拿朋友好学 App(Android APK)来说,直接讲上架的实际操作和注意事项。
移动应用上架概述
做了一款 App,用户怎么下载?通过应用商店(App Store/Google Play/国内安卓市场)分发是最主流的方式——用户在商店搜索/浏览→下载安装→使用。上架流程:注册开发者账号→准备应用材料(图标/截图/描述/隐私政策)→打包签名→提交审核→通过后发布→后续更新。不同平台差异:App Store 最严格(审核 1-3 天,年费 99 美元,人工审核),Google Play 中等(审核几小时到 1 天,年费 25 美元一次性,自动+人工),国内安卓市场最繁琐(需要软件著作权、ICP 备案、部分市场需要企业资质,每个市场单独提交审核)。
移动应用上架整体流程
注册开发者账号iOS:Apple Developer Program,年费 99 美元,需要 Apple ID,个人/企业/教育Android 国际:Google Play Console,一次性 25 美元,需要 Google 账号国内安卓:华为/小米/OPPO/vivo/应用宝等,每个市场单独注册,大部分免费,企业需要营业执照准备应用材料应用图标(1024x1024,各平台会自动生成各尺寸)应用截图(手机/平板,各平台要求尺寸不同,通常 3-5 张)应用名称(30字符以内,含关键词利于 ASO)应用描述(详细描述功能特点,含关键词,4000字符以内)简短描述(80字符以内,Google Play)关键词(100字符以内,App Store,逗号分隔)隐私政策 URL(必须,收集用户数据的应用必须有)年龄分级(根据内容评级,App Store 问卷/Google Play 问卷)分类(选择应用类别,如教育/工具/效率)打包签名iOS:Xcode 归档(Archive)→ 签名(证书+描述文件)→ 上传 App Store ConnectAndroid:生成签名 APK/AAB(keystore 签名,v1+v2 签名)→ 上传 Google Play Console注意:签名密钥要妥善保管,丢了就无法更新应用(Android)提交审核在开发者后台填写应用信息、上传安装包、提交审核App Store 审核 1-3 个工作日(加急审核可申请,24 小时内)Google Play 审核几小时到 1 天(新应用可能更长)国内安卓市场审核 1-3 个工作日发布审核通过后,可以选择立即发布或定时发布可以分阶段发布(Google Play)/ 分发布(App Store,Phased Release)更新修改代码→增加版本号→重新打包→提交审核→发布(和首次类似,但审核通常更快)上架=开发者账号→材料准备→打包签名→提交审核→发布→更新
App Store(iOS)上架详解
App Store 是 iOS 唯一的官方分发渠道(不越狱的情况下),审核最严格,用户付费意愿最高。流程是:注册 Apple Developer Program,年费99美元,分个人/公司/企业三种,公司需要D-U-N-S编号,企业账号只能内部分发不能上架App Store;在App Store Connect创建应用记录,填名称、Bundle ID、分类、价格;准备材料:图标1024x1024、6.5寸/5.5寸/iPad截图、描述、关键词、隐私政策URL、年龄分级问卷;Xcode归档上传:选Archive→Distribute App→App Store Connect,自动或手动签名都行;填审核信息:联系信息、需要登录的话给演示账号、备注说明;提交审核;审核通过后发布,选立即或定时,也能选分发布Phased Release——7天内逐步推送给更新用户,出问题可以暂停。
功能太简单/只是网页套壳(Guideline 4.2 最低功能)——App 必须有原生功能(推送/相机/内购/原生UI),不能只是一个网页包个壳;隐私政策缺失或不完整(Guideline 5.1.1)——收集用户数据必须有隐私政策,说明收集什么、为什么、怎么用、怎么删除;权限申请不合理(Guideline 5.1.1)——申请了不需要的权限(如不需要位置却申请定位),或申请权限时没有说明用途;内容违规(Guideline 1.4/1.1)——暴力、色情、仇恨、违法内容,或用户生成内容没有审核机制;支付方式违规(Guideline 3.1.1)——虚拟商品/数字内容必须用 App 内购买(IAP),不能用支付宝/微信/自己的支付(实物商品可以用第三方支付);Bug/崩溃(Guideline 2.1)——审核期间崩溃、无法完成核心功能、UI 显示异常;元数据问题(Guideline 3.4/2.3)——截图和实际应用不符、描述含误导信息、关键词堆砌、隐藏功能;用户生成内容(UGC)没有防护(Guideline 1.2/5.1.1)——没有举报/屏蔽/审核机制;后台模式滥用(Guideline 2.5.4)——申请了后台定位/音频/蓝牙但没有合理用途;儿童类别违规(Guideline 1.3)——儿童应用不能有第三方分析/广告/链接到外部。应对:仔细阅读拒审原因(苹果会给具体条款和说明),针对性修改,不确定可以在 Resolution Center 提问沟通,严重的可以申诉(App Review Board)。
首次提交前做充分测试(TestFlight 内部测试,覆盖所有功能和各种设备),避免因为 Bug 被拒;材料准备齐全(隐私政策 URL 可访问、截图符合要求、描述准确);如果应用需要登录,提供演示账号(审核员用这个账号登录测试);备注(Notes)里说明应用的核心功能、特殊之处、审核员可能需要知道的信息(如「这是一个学习应用,核心功能是课程学习和代码练习,不需要登录也能使用基础功能」);加急审核(Expedited Review):如果是紧急 Bug 修复或重大更新,可以申请加急审核(每年有限次数,24 小时内审核),不要滥用;分发布(Phased Release):更新发布时选择 7 天分阶段发布,先推给 1%→2%→5%→10%→20%→50%→100% 的更新用户,出问题可以暂停发布,减少影响;被拒了不要慌,仔细读原因,修改后重新提交(通常第二次会快),不要重复提交相同的二进制(会被拒)。
Google Play(Android 国际)上架详解
Google Play 是 Android 国际版的主流应用商店,审核比 App Store 宽松,但政策也严,尤其是隐私和内容这块。流程:注册 Google Play Console,一次性25美元,需要Google账号,个人或企业都能注册;创建应用,填名称、默认语言、应用类型(免费/付费)、分类;填商店信息:应用描述、简短描述、512x512图标、1024x500功能图、手机/平板/Chromebook截图、可选视频链接、内容分级问卷、隐私政策URL;上传应用包:推荐AAB格式,也就是Android App Bundle,Google Play会根据设备生成优化的APK;也能用APK,但AAB是未来趋势;填应用内容声明:数据安全表单Data Safety,要写收集什么数据、为什么、是否分享、是否加密;还有内容分级、目标受众和内容、广告声明;发布:内部测试→封闭测试→开放测试→正式生产,建议先内部测试再正式发;审核通过后发布,可以用分阶段发布Staged Rollout,1%→10%→50%→100%,出问题能暂停。
隐私政策缺失或不完整(Data Safety 表单和实际行为不符)——必须有隐私政策 URL,Data Safety 表单要如实填写(收集了什么数据、用途、是否分享、是否加密),和实际行为一致;权限申请不合理(Permission Declaration)——申请了不需要的危险权限(如 SMS/通话记录/位置),或没有说明用途,Google 会要求填写权限声明表(Permissions Declaration Form),不合理会被拒;内容违规(Content Policy)——暴力、色情、仇恨、违法、误导性内容、假冒应用(仿冒知名应用);恶意行为(Malicious Behavior)——恶意软件、间谍软件、未声明的后台行为、绕过 Google Play 计费;支付违规(Payments Policy)——虚拟商品/数字内容必须用 Google Play 结算,不能用第三方支付(实物商品/服务可以);用户数据安全(Data Safety)——未加密传输敏感数据、未提供数据删除方式、未经同意收集数据;广告违规(Ads Policy)——误导性广告、干扰性广告、广告内容违规、未声明广告 SDK;知识产权侵权(IP)——盗用商标/版权/专利,用户生成内容侵权没有处理机制;目标受众违规(Families Policy)——儿童应用有第三方广告/分析/链接,或内容不适合儿童;设备和网络滥用(Device and Network Abuse)——后台滥用、未声明的后台数据传输、绕过系统安全。应对:仔细阅读拒审邮件(Google 会给具体政策条款),针对性修改,严重违规可以申诉(申诉链接在邮件里),多次违规可能被封号(开发者账号被封,所有应用下架,且不能再注册)。
AAB 格式(Android App Bundle)是推荐格式,比 APK 小,Google Play 按设备生成优化 APK,且支持 Play Asset Delivery/Play Feature Delivery;签名密钥:Google Play 提供「应用签名 by Google Play」,Google 管理签名密钥,更安全,你上传上传密钥,Google 用应用签名密钥重新签名,推荐开启,丢了上传密钥可以重置,丢了自己管理的密钥就无法更新应用;先内部测试(Internal Testing,最多 100 个测试者,立即生效)→ 封闭测试(Closed Testing,邀请测试者)→ 开放测试(Open Testing,任何人可以加入)→ 正式生产,逐步推进,确保稳定;数据安全表单(Data Safety)要如实填写,和实际行为一致,Google 会抽查,不符会被下架;分阶段发布(Staged Rollout):1%→10%→50%→100%,监控崩溃率和评分,出问题暂停;Android Vitals:Google Play Console 提供 Android Vitals(崩溃率、ANR、启动时间、渲染时间),保持指标良好,崩溃率<1.09%,ANR<0.47%,指标差会影响搜索排名和推荐;回复用户评论:Google Play 允许开发者回复用户评论,回复后用户可以修改评分,积极回复能提升评分和用户信任。
国内安卓市场上架
国内Android没有统一的应用商店,主要有华为应用市场、小米应用商店、OPPO软件商店、vivo应用商店、应用宝(腾讯)、百度手机助手、360手机助手、魅族应用商店等。每个市场独立审核、独立发布,得逐个提交。国内上架比国际繁琐,主要因为:需要软件著作权(软著,几乎所有市场都要求,个人开发者可以申请,约30-60元/件,30-60天下证,加急3-7天但贵);ICP备案(部分市场要求应用的官网/接口域名备案);企业资质(部分市场只接受企业开发者,个人开发者能上的市场有限,如华为/小米个人可以,OPPO/vivo部分需要企业);特殊资质(金融/医疗/教育/新闻/社交等类别需要特殊资质,如教育类需要《办学许可证》或ICP证,金融需要金融牌照,医疗需要《互联网药品信息服务资格证书》等);审核内容更细(隐私政策、权限、内容、广告、SDK都要审)。
国内安卓上架核心材料清单
基础材料APK 安装包(签名,v1+v2,各市场可能要求不同的 targetSdkVersion)应用图标(512x512,PNG,部分市场要求不同尺寸)应用截图(3-5 张,手机竖屏,部分市场要求 1080x1920 或 720x1280)应用名称(不超过 8-12 个汉字,各市场不同)应用描述(详细描述功能,200-500 字,含关键词)简短描述(一句话,部分市场要求)分类(选择应用类别,教育/工具/效率等)关键词/标签(部分市场支持,利于搜索)资质材料软件著作权证书(软著,几乎所有市场要求,扫描件)营业执照(企业开发者,三证合一,扫描件;个人开发者用身份证)法人身份证(企业,正反面扫描件)ICP 备案证明(部分市场要求,应用官网/接口域名备案截图)特殊资质(根据类别:教育→办学许可证/ICP证;金融→金融牌照;医疗→互联网药品信息服务资格证;新闻→新闻信息服务许可证;社交→ICP证+等保)合规材料隐私政策(URL 可访问,或文本,说明收集什么数据、用途、第三方SDK、用户权利、联系方式)用户协议(部分市场要求)权限声明(申请了哪些权限,为什么用,部分市场要求列出)第三方 SDK 清单(用了哪些 SDK,用途,隐私政策里要说明)应用免责声明(部分市场要求)年龄分级(根据内容选择)开发者账号每个市场单独注册开发者账号(华为/小米/OPPO/vivo/应用宝等)个人开发者:身份证+手机号+邮箱,部分市场需要实名认证(人脸识别)企业开发者:营业执照+法人身份证+对公账户验证,部分市场需要盖章授权书大部分市场免费注册,少数可能收取认证费
软著提前办:软著是硬门槛,正常30-60天下证,提前申请(中国版权保护中心官网,或找代理30-60元),不要等应用做完才办(会卡上架);优先上大市场:华为+小米+OPPO+vivo+应用宝这五个市场覆盖了国内90%+的Android用户,优先上这五个,其他市场(百度/360/魅族)可以后续补;个人开发者能上的市场有限:华为、小米、应用宝个人可以上,OPPO/vivo部分类别需要企业,个人开发者可以先上华为小米,有条件再注册企业;targetSdkVersion要跟上:国内市场对targetSdkVersion有要求(通常要求30+,即Android 11+),低了可能被拒或影响推荐,朋友好学 App targetSdk 34(Android 14),符合要求;隐私合规是重点:国内市场对隐私政策、权限申请、第三方SDK审核很严(《个人信息保护法》《App违法违规收集使用个人信息行为认定方法》),隐私政策要完整、权限要最小化、SDK要在隐私政策里说明、要有用户数据删除机制,不合规会被下架甚至通报;多渠道打包:国内市场可能需要不同的渠道包(统计各市场下载量,用渠道号区分),可以用Gradle productFlavors或打包工具(360加固/乐固)多渠道打包;加固:国内应用容易被破解/二次打包,建议用360加固/腾讯乐固/爱加密进行加固(防反编译、防二次打包),但加固可能影响某些功能(如热更新、某些SDK),要测试;本课程的朋友好学 App是个人开发者的学习应用,上架国内市场需要:软著(提前办)、个人开发者账号(华为/小米)、隐私政策(已有或补充)、权限克制且个个有用途(联网、应用内更新安装、相机和麦克风用于 AI 面试练习且声明为非必需,没有通讯录/定位/短信这类敏感权限)、targetSdk 34(符合),学习类应用可能需要教育类资质(部分市场要求,个人开发者可能受限,可以先上不需要特殊资质的市场或标注为「工具/效率」类)。
应用更新与版本管理
上架不是结束,而是开始——应用需要持续更新(新功能、Bug 修复、性能优化、适配新系统)。更新流程:修改代码;增加版本号(versionCode 是递增整数(每次发版加 1),versionName 是人类可读的语义化版本号,朋友好学 App 每次发版都按这个规则递增,具体数字以当前 build.gradle 为准);重新打包签名;提交审核(更新审核通常比首次快,App Store 几小时到 1 天,Google Play 几小时,国内市场 1-2 天);发布(可以分阶段/灰度发布)。注意:Android 签名密钥不能丢(丢了就无法更新应用,用户必须卸载重装,Google Play 的应用签名 by Google Play 可以避免这个问题);iOS 证书每年续费(Apple Developer 年费 99 美元,不续费应用会下架);更新说明要写清楚(新功能/Bug 修复/性能优化,用户看了更新说明才愿意更新);数据库迁移要向前兼容(新版本不能让老用户数据丢失或崩溃);灰度发布(先推给少量用户,监控崩溃率和评分,没问题再全量);支持跳过更新(强制更新要谨慎,只在严重安全漏洞或不兼容时强制,否则用户可能反感)。
本节小结
移动应用上架流程:开发者账号→材料准备→打包签名→提交审核→发布→更新。App Store(iOS):年费99美元,审核最严1-3天,常见拒审:功能太简单/网页套壳(4.2)、隐私政策缺失(5.1.1)、权限不合理、内容违规、支付违规(虚拟商品必须IAP)、Bug崩溃、元数据问题、UGC无防护、后台模式滥用、儿童类别违规;加速技巧:充分测试(TestFlight)、材料齐全、演示账号、备注说明、加急审核、分发布(Phased Release 7天)。Google Play(Android国际):一次性25美元,审核几小时到1天,AAB格式推荐,应用签名by Google Play推荐,数据安全表单Data Safety如实填写,常见拒审:隐私/Data Safety不符、权限不合理、内容违规、恶意行为、支付违规(虚拟商品必须Google Play结算)、数据安全、广告违规、IP侵权、儿童政策、设备网络滥用;先内部测试→封闭→开放→正式,分阶段发布Staged Rollout,Android Vitals监控崩溃/ANR。国内安卓:华为/小米/OPPO/vivo/应用宝五大市场覆盖90%+,每个市场独立审核,需要软著(硬门槛提前30-60天办)、ICP备案、企业资质(部分市场)、特殊资质(教育/金融/医疗等)、隐私合规(个保法),个人开发者能上的市场有限(华为/小米),targetSdk要30+,建议多渠道打包+加固(360/乐固)。应用更新:版本号递增(versionCode整数/versionName可读)、重新签名、审核更快、更新说明清晰、数据库迁移向前兼容、灰度发布、强制更新谨慎。朋友好学 App:Android APK 已正式签名(targetSdk34,versionCode/versionName 每次发版递增),国内上架需软著+个人开发者账号+隐私政策,学习类可能需教育资质可先标工具类。下一节讲产品上线与冷启动——上架了,怎么让用户下载和留存。
资深工程师加餐
底层原理 · 大厂视角 · 工程经验,点卡片展开
独立开发者选栈的第一标准是“能不能一个人最快稳定交付”,而不是哪个框架最新。Next.js 这类全栈框架把路由、构建、静态导出、服务端接口收敛到一套工具链里,配合静态导出 + WebView 原生壳,能让一个人同时覆盖 Web 与移动端;选型时先验证最不确定的环节(离线运行、原生能力、AI 流式),跑通原型再全面投入,避免做到一半发现关键能力不成立。