46 分钟
中外应用发布工程实战

国内 iOS 上架与后端从零上线:解析、备案、证书、部署的完整顺序

把国内发布的另一半补全:iOS 中国区上架要点,以及后端从裸机到对外服务的正确技术顺序(域名解析→服务器→部署→Nginx→HTTPS→备案),并说明国内支付、推送等能力的接入条件

  • 了解 iOS 中国区上架与安卓渠道在流程和备案上的异同
  • 掌握后端从零上线的正确技术顺序与每步验收点
  • 理解备案与域名解析、证书、部署之间的先后依赖关系
  • 知道国内支付、推送等能力接入的前提条件

国内发布 = App 上架 + 后端上线两条线并行

用户能用上你的产品,需要两条线同时就绪:一条是客户端进商店(上一课的安卓、这一课的 iOS),另一条是后端服务真正在公网稳定、合规地跑起来。很多人卡在「顺序乱」:比如域名还没备案就想上 HTTPS、服务器没配好就提审。这一课把两条线的正确顺序和依赖关系讲清楚。

iOS 中国区上架要点

iOS 全球只有 App Store 一个入口,国内也不例外,走 Apple Developer 账号 → App Store Connect 创建应用 → Xcode 打包上传构建版本 → 填写商店信息与隐私问卷 → 提交审核。和海外不同的是,面向中国区的 App 还需满足备案等监管要求(具体所需信息与流程以苹果和工信部最新规定为准)。技术上要准备好 Stage15-m8 讲过的发布证书、描述文件、版本号,并特别注意 ATS(后端必须是合规 HTTPS)。

示例
iOS 发布技术链路
① Apple Developer 账号、证书(Certificate)+描述文件(Profile)
② Xcode 配 Bundle ID、版本号,Archive 打包上传
③ App Store Connect 选构建版本、填信息/截图/隐私标签
④ 中国区按要求提供备案等合规信息(以官方最新要求为准)
⑤ 先 TestFlight 内测,再提交审核,通过后分阶段发布
数字商品必须走 IAP 内购(见 Stage15-m7),后端校验票据

后端从零上线的正确顺序

下面是一台全新云服务器到对外可用的标准技术顺序,顺序背后是依赖关系:域名要先解析才能验证证书,大陆服务器要备案才能用域名对外提供 Web 服务,所以备案要尽早启动(它耗时最长,属于关键路径)。

示例
后端上线技术顺序(★为关键路径,尽早做)
1. 买服务器(选靠近用户的地域)、初始化系统、配安全组(只开必要端口)
2. SSH 密钥登录、创建非 root 用户、装运行时(Node等)与 Nginx  ★备案可并行启动
3. 买域名、实名认证;★提交 ICP 备案(大陆服务器用域名提供Web服务的前提,最耗时)
4. 部署后端:用进程守护(PM2/systemd)跑起来,先绑 127.0.0.1 不直接暴露
5. 配 Nginx 反向代理与静态站点(Stage15-m5)
6. 备案通过、域名解析(A记录指向服务器IP)、生效后用 certbot 签 HTTPS 证书
7. 开 443、HTTP 跳 HTTPS、配 HSTS;接口域名从 IP 切换到 https 域名
8. 部署监控/日志轮转/备份(Stage15-m7);灰度切流,观察指标
⚠️备案、解析、证书的先后关系最容易搞反

在中国大陆,域名要解析到大陆服务器并通过 80/443 对外提供网站服务,需要先取得 ICP 备案;备案期间通常不能用该域名正式对外提供 Web。证书签发(HTTP-01 验证)需要域名已经解析到你的服务器、80 可访问。所以现实顺序是:先启动备案(耗时最长)→ 备案通过 → 域名解析到服务器 → 签发并部署证书 → 切 HTTPS。朋友好学就是先用服务器 IP 调试、备案与证书完成后再把接口基地址切到 https://pygood.com。

国内支付、推送等能力的接入前提

配对题能力与接入前提配对

这些第三方能力几乎都要求「应用已经有合法身份」:备案、软著、企业主体或已上架应用。所以排期时要把「资质审核时长」算进关键路径,别等代码写完才发现某个 SDK 的 AppID 还要审核好几天。

选学

两条线怎么排期最省时间(选学)

备案和各平台资质审核是「等待型任务」,应在开发收尾阶段就尽早提交,和后端部署、客户端打包并行,而不是全部串行等。推荐:开发后期同步启动备案/软著/开发者认证 → 后端先在服务器用 IP 完成部署与自测 → 备案一下来立刻解析、签证书、切 HTTPS、回归 → 客户端提审。把最长的等待项放到最早启动,是压缩整体上线周期最有效的手段。

选择题

在中国大陆用大陆服务器、通过域名对外提供 Web 服务,下列顺序最合理的是?

本节小结

国内发布=客户端上架+后端上线两线并行。iOS走开发者账号→证书+描述文件→Archive上传→App Store Connect信息与隐私问卷→中国区备案要求(以官方为准)→TestFlight→审核分阶段发布,数字商品走IAP、注意ATS需HTTPS。后端上线顺序:买机初始化安全组→SSH密钥装运行时Nginx(并行启动备案)→买域名实名认证提交ICP备案(关键路径最耗时)→PM2/systemd部署后端绑127.0.0.1→配Nginx→备案通过域名A记录解析→certbot签证书→开443跳转HSTS切https域名→监控备份灰度。依赖关系:大陆域名对外Web先备案、证书需域名已解析且80可达。国内支付需企业商户号、推送走厂商通道/APNs、开放平台SDK需AppID,资质审核都是等待型任务应尽早并行启动。

资深工程师加餐

底层原理 · 大厂视角 · 工程经验,点卡片展开

国内各应用商店通常要求独立渠道包或渠道标识,用于分别提审、升级提示和来源统计。正确做法是所有渠道共用同一份代码,只在构建时注入不同渠道号,用构建脚本一次出齐,并逐一回验每个包的签名、版本号和渠道标识;手工改包最容易导致某个商店常年停在旧版、用户一直收不到更新。