Links

04.iOS独立开发者注册公司到App备案上架.md

一、 背景

根据工业和信息化部发布的《工业和信息化部关于开展移动互联网应用程序备案工作的通知》要求,为进一步贯彻落实《中华人民共和国反电信网络诈骗法》《互联网信息服务管理办法》(国务院令第292号)等一系列法律法规要求,开发者需要积极配合相关部门做好移动 APP 备案工作,共促互联网行业健康可持续发展。
作为一名苦逼的 iOS 独立开发者,也要积极响应相关规定。经历了游戏版号、广告平台需要公司才能介入变现到现在的 APP 备案,感受到了行业的正规军化一个趋势。
自己其实也想了很久注册一个公司来做独立开发,但是一直以来都是用爱发电,几乎每年开发账号的 $99 都是搭进去收不回来的。就一直没有做。
去年底到现在情况好了很多,虽挣不到什么大钱,但开发账号和注册维持公司的成本开销现在看来并不大。
从八月中旬开始注册公司到现在10月13日 APP 备案号下来,虽然遇到一些小问题,但整体还是挺顺利的。也是时候将自己从注册公司到完成APP备案的完整路径记录分享一下了。相信对于和我处境相同的独立开发者或者是未来的独立开发者会有些许帮助。
个人身份备案不在讨论范围内,因为我没试过,有实践的同学也欢迎分享交流。

二、 个人注册公司

这步比较简单,问了几个朋友都是第三方代理注册公司并记账的,我也就一样了,这里就不打广告了,想具体了解可以加我微信。
总之就是花钱解决。

三、 网站备案

3.1 购买服务器

我是在阿里云买了轻量应用服务器,放了一个静态网站上去作为官网。按需选择自己需要的配置就行。这时网站还没有域名可以访问。
后面的流程也都在阿里云进行,其他服务商应该流程差不多

3.2 企业信息

有两种,个人、企业。为了所有流程身份的一致性,我选择了企业。要在拿到营业执照所有印章后进行材料提交,需要上传相关实物照片。

3.3 购买域名

购买域名的时候需要选择绑定身份,个人或者企业,这里就可以选择已经认证通过的企业信息了。

3.4 域名备案、解析

先不要配置解析,配置了没备案也解析不了。去做备案还得先解除解析。
备案主体就选择上面已经认证过的企业信息,IP 就填你的网站的 IP
首先阿里云会对资料进行初审,通过后会有客服电话打过来,告诉你初审通过了,会问你一下身份信息,然后告诉你会有个短信验证。收到后按短信内容去工信部网站验证即可。
短信验证完就到工信部审核了,这个时间会长点儿,我的5天就下来了。
然后在网站主页添加备案号并且点击跳转工信部网站即可。
再到后台配置一下域名解析。

3.5 企业邮箱(有坑)

开发账号转企业会用到,必须弄一个,记得和官网域名一致。
注意有坑!这里体现出了阿里云的鸡贼:
企业邮箱
进入企业邮箱第一眼以为没有免费的!结果藏在这里:阿里云免费企业邮箱申请入口链接(2023新版申请流程)

四、 苹果个人开发账号转公司账号

4.1 邓白氏码

如果你按照上面的流程进行的话到这步,那么你的材料就是齐全的。
怎么申请邓白氏,这里就不多言了,搜索一下就有了。
我在企业注册成功,但是公司相关物料还没寄到的情况下就申请了邓白氏,然后告诉我一个时间节点在邓白氏网站完成资料上传。但是我没有,第一次申请就这样浪费了。
这里还需要下载一份文档打印出来盖上公章,拍照上传。
后面材料到了再提申请了一次就顺利通过了,拿到邓白氏码了。

4.2 个人转企业账号

DEV
点击这里开始相关流程。
官网地址、官网域名的企业邮箱等资料提交后,一定注意邮件,会有一封邮件让你主动联系他们,然后会有电话打过来,如下图:
email
电话里会问你一些问题:
  • 企业名称
  • 核对你的信息
  • 你在公司的职位
    • 法人不是职位,说开发者就行
  • 公司另一个人的信息,以及邮箱
    • 邮箱不限制是企业邮箱
就记得这么多,电话来的就挺快挺突然的
然后就挺快的当天就好了,商店里开发者名字晚些也变成企业名字了。

五、 APP 备案

当然我也是在阿里云进行的,和域名备案一样都在 ICP 备案里。
下面是需要的资料:

5.1 APP 信息

APP信息
  • 云服务选择 轻量应用服务器,就是我买的那个服务器
    • 选择其他选项后面项目会不一样
    • 选择这个后只需要补充选择一下的 IP 地址
  • 备注
    • 填写 App Store 的链接
      • 应用详情点击分享复制链接就有了
      • 或者长按从 App Store 下载的包,点击分享也有
    • 可以补充上 APP 是干嘛的
      • 初审通过的电话里客服也有问我 APP 是干嘛的,然后我在资料里的备注里加上了相关说明
  • APP 全部后台服务域名
    • 我填了我的一个域名,虽然备案的 APP 并没有调用这个域名下的服务
  • 其他项目都有很详细的说明,还有一些选填项目,就不再赘述

5.2 APP 平台信息

APP平台信息
正常情况按照填写App特征信息就能获取所需要的信息。
但是作为独立开发者,大概都是 Xcode 自动管理证书的吧。我也是,那么怎么获取发布证书的特征信息了啊!
获取 Xcode 自动管理的证书特征信息
来到开发者网站,进入证书列表。
开发者网站
证书列表
这个 Distribution Managed 就是 Xcode 管理的证书,但是我们无法下载查看。
Web 调试
  • 打开 Web 调试,找到网络请求记录
  • 找到 https://developer.apple.com/services-account/v1/certificates 这个地址的请求
  • 返回的数据是个数组,找到对应的下标
    • 你应该能看到一个 "certificateTypeId": "EK2BED77X3",这个就是 Distribution Managed 类型的证书了
  • 拷贝 certificateContent 字段内部的字符串
  • 新建一个 .txt 文件,存入上面的字符串
  • 修改文件后缀为 .cer 保存
  • 然后在 Windows 系统下右键查看文件的详细信息,就有公钥指纹
    • 是的,你没看错,要换到 Windows 😆,Mac 下看不到这个“证书”的特征信息
Windows

5.3 审核

还是阿里云会初审,然后阿里云初审通过来个电话核对信息,然后就工信部短信验证,最后就进工信部审核了等着吧。

5.4 App Store 更新

备案通过后就会有 APP 的备案号了,比如我的域名备案号是 沪ICP备XXXX号,APP 的备案号就是 沪ICP备XXXX号-XA
记得在 Connect 里的 APP 信息页补充上 ICP 备案号,然后在 APP 内部(比如设置页)里添加 ICP 备案号的显示即可。
我的新版本已经通过审核发布了。
也祝大家备案顺利!

六、 一些问题

6.1 个人可以备案么?

有朋友问了客服,说是可以备案,但是盈利得话就不行。具体会怎么落地到 App Store 我没法实践就不太清楚。
我猜可能类似之前游戏版号的做法。游戏有内购项目、或者下载收费的话,要在中国大陆发布就必须提供版号,Connect 后台上会提示的。
别想先不选中国大陆上线后再选上中国大陆,这种侮辱苹果智商的做法,虽然我自己就这么试过😂

6.2 可以批量备案么?

我在阿里云提交的,实测可以批量,可以避免多次备案,多次提交验证身份信息。不过好像只能一次三个,我加第四个的时候加不上了。

6.3 不联网 App 可以不备案么?

我看规则里写的可以不备案。但是实测 App Store 提交一个完全本地的 App,没有备案号就没法提交审核。

参考资料