面向中国独立开发者的移动应用备案流程

# 备案背景

2023年8月4号国内工信部发了关于展开移动互联网应用程序备案的通知 (opens new window)。包括不同平台(iOS/Android)上的移动应用以及各种平台的小程序,都需要进行备案了。这篇文章介绍的是 iOS 平台上个人开发者身份应用的备案方案,Android 平台也可以参考。 小程序则应该是去各个小程序平台去申请,这里不做介绍。

苹果商店在九月底的时候落实了工信部的政策,不管是新做的 App 还是老的 App 都会在商店的 App 信息部分看到相关的提示,如图,新老 App 的区别在于新 App 如果不做备案的话是没办法上架的,而已经上架的 App 可以延时一段时间再备案,根据工信部的通知应该是可以延迟到24年3月份,所以目前已上架的存量 App 还是可以正常更新。

Untitled

# 相关疑问

# 网站备案 & 域名备案 & ICP备案 & App 备案关系?

先说说什么是 ICP 备案?ICP的英文全称为 Internet Content Provider 即向广大用户综合提供互联网信息业务和增值业务的电信运营商。国家对经营性互联网信息服务实行许可制度,对非经营性互联网信息服务实行备案制度,未取得许可或者未履行备案手续,不得从事互联网信息服务。即所有对中国内地提供服务的网站或App都必须先进行ICP备案,才可开通服务。

其实我们以前说的网站备案和域名备案,本质上就是 ICP 备案,只不过是操作上分开了,域名和网站是独立备案的(我自己理解域名备案其实就是域名实名制),一般来说是先备案域名,然后备案网站,因为网站备案需要域名备案。现在的 App 备案也算是 ICP 备案,只是在备案形式上和网站备案有所不同。

# 能否可以绕过云服务商自行申请?

ICP备案不经过服务商可以吗?如果是网站备案的话,需要看你的网站是否使用了对应提供了服务器的厂商,比如阿里云,那就一定要通过阿里云来备案。

这里还涉及一个问题,如果域名与服务器不在同一服务商时如何备案?备案需要在服务器提供商的备案平台提交申请。要保证备案提供的主体信息和域名实名认证的信息一致,否则可能导致备案备驳回。我觉得对于个人开发者而言,方便起见,还是尽量在一个平台购买域名和服务器。

具体域名和服务器备案的注意事项很多,具体问题具体分析,这里只浅浅的带一下,并不做太多深入的解读。

如果把将网站托管在自己的服务器(比如自建机房)上,则需要联系网络提供商进行备案,如联通、移动。

我自己感觉个人开发者就买现成服务商的方案应该是最方便的,否则还要跟各种人打交道,烦得很。

# App 备案需要进行网站备案吗?

不需要 (opens new window)。App 和网站是互不干涉的互联网信息备案。但是获取 App ICP 备案的时候,域名是必填项目,所以需要还是要进行域名备案,即就算你的 App 是不联网的,也必须要用到一个备案过的域名。所以这一步没办法绕过去。

# 疑问总结

ICP 备案需要有域名及中国内地且符合备案要求的服务器,而 App 要上架则必须要 ICP 备案。所以我们需要先进行域名和服务器备案,再进行 App 备案。而这个过程最方便的就是找现有的云服务器厂商去进行备案。

其实对于这些疑问,如果你看过下面的备案流程,你就会对整体的备案方式心里有谱了。

# 备案流程

下面用我的应用「复制板」为例来展示一下整个的备案流程。

先去对应的服务器厂商购买服务器,这篇文章用阿里云服务来举例,具体阿里云服务的购买流程可以参考这篇文章 (opens new window)。这个流程已经完成了域名实名认证,所以接下来只需要进行 App 备案就好了。

整个备案流程是通过阿里云代备案系统进行的。 登录阿里云后,进入备案页面,点击「开始备案」

Untitled

进入备案流程,根据具体的表格填写流程,互联网信息服务类型要选 App,然后输入你的应用名字,大体如下

Untitled

输入信息完成后,点击信息校验,会出现如下弹窗

Untitled

我们已经购买好云服务了,但是还没有 ICP 备案服务码,所以需要申请一个免费 ICP 备案服务码,阿里云官方也给出了相应的文章指导,在这里 (opens new window)。因为官方这篇文章介绍的很详细,而且申请步骤很简单,这里不赘述了。

什么是ICP备案服务码?ICP备案服务码可以将需要备案的互联网信息服务与搭建该互联网信息服务的云服务器关联起来。

点击下一步进行主办者信息填写,这步基本没坑,填完直接下一步

Untitled

接下来就是填写 App 的详细信息

Untitled

Untitled

Untitled

这个步骤能帮我们解释清楚之前的疑问

  1. 图中的 IP 地址必须填上才能完成备案流程。
  2. 就算是一个完全 Native 的 App 也必须填写后台域名,否则没办法完成备案。

iOS App 需要添加的公钥和证书 SHA-1 指纹,阿里云也给出了相关的填写方法,在这里 (opens new window)。其实就是在 KeyChain 里找到自己的证书,双击打开后的一些信息。

点击下一步,确认备案的 App 信息后,需要下载阿里云 App 上传备案资料,主要是上传身份证照片和进行人脸认证。

Untitled

Untitled

所有信息确认无误之后,点击提交初审,系统会跳转到审核进度页面,接下来关注对应服务号,然后等电话通知。

Untitled

申请后第三天,收到阿里云客服打来的电话验证。相关信息确认后,会收到一条工信部发送的包含备案核验链接的短信。点击核验链接,输入核验验证码,核验成功后会弹出「短信核验完成,该请求将提交管局审核的」的提示。具体也可以参考阿里云的这篇短信核验相关的文章 (opens new window)说明。

阿里云后台的备案审核进度也会对应更新。

Untitled

接下来就是继续等待,官方说的是十个工作日,不过我在完成工信部的短信核验之后第二天就收到了备案通知的短信。

【工业和信息化部】尊敬的用户xx,您的ICP备案申请已通过审核,备案/许可证编号为:京ICP备xxx号,审核通过日期:2023-11-10。特此通知!【工信部ICP备案】

至此基本上已经是备案成功了。

# 应用更新备案号

我们需要现在商店后台更新 ICP 备案号,位置如图

Untitled

点击设置,然后在弹出框中输入 ICP 备案号,我填的时候输入「京ICP备xxx号」报错了,报错内容是「请输入有效的 ICP 备案号(Invalid ICP number format)」。

搜了一下才发现备案许可证号和 App 备案号不一样,App 备案号是在许可证号后面加后缀,可以在阿里云后台看到 App 备案号,重新填上就 OK 了。

Untitled

商店后台搞定之后,就按照备案提示,在 App 里面的设置或者介绍部分增加 ICP 备案的信息,不过这个不着急,等 App 再次发版的时候带上就好了。

基本上整个备案流程就结束了,希望对大家有帮助。

参考地址:

  1. iOS独立开发|从个人注册公司到App备案发布 (opens new window)
  2. 工业和信息化部关于开展移动互联网应用程序备案工作的通知 (opens new window)
  3. 不同场景下的ICP备案说明FAQ (opens new window)
  4. 华为云-APP备案FAQ (opens new window)
  5. [社区讨论]苹果更新 App Store 支持文档:上架 App 必须具备 ICP 备案号 (opens new window)

关注我的微信公众号,我在上面会分享我的日常所思所想。