乐于分享
好东西不私藏

上篇|你知道开发 App 最难的是什么吗?是上架!

上篇|你知道开发 App 最难的是什么吗?是上架!
我一开始真的以为,开发 App 最难的是写代码。

毕竟代码看起来就很难。

页面要画,数据库要设计,录音要处理,隐私协议要加,语音识别还要接第三方服务。每天对着工程、模拟器、真机、日志,一点点把功能磨出来。一个按钮不对,一个页面不顺,一个状态没处理好,都要回头修。

但这些问题至少有一个共同点:它们是工程问题。

报错了,我可以看日志。

页面歪了,我可以调布局。

数据错了,我可以查表。

接口不通,我可以抓包。

代码再难,它至少讲道理。

真正让我崩溃的,是代码写完之后。

因为我突然发现,一个 App 能在我手机上跑,和它能被别人下载,中间隔着一整套我完全没准备好的现实流程。

我只是想发布一个给宝宝记录日常的小工具。

结果第一步不是上传安装包,而是开始买域名、买服务器、搭官网、做备案、写隐私政策、写儿童个人信息规则、做 App 备案、申请软著。

那一刻我才意识到:

我以为我在开发一个 App,实际上我像是在给一个小公司办理全套开业手续。


App 写完,只是荒诞的开始

开发的时候,我心里一直有一个很朴素的想法:

功能做完了,应该就差不多能发布了吧。

后来我才知道,「能跑」和「能上架」根本不是一回事。

App 要有隐私政策。隐私政策最好要有一个稳定的网页链接。有网页链接,就要有网站。有网站,就要买域名。买了域名,如果服务器在国内,还要备案。备案完,还要把备案号挂到网站底部。如果是正式网站,还会遇到公安联网备案。App 本身,还要单独做 App 备案。

这套流程拆开看,每一步好像都有理由。

隐私政策,合理。域名备案,合理。网站备案,合理。App 备案,合理。儿童信息规则,也合理。

但它们连在一起,就开始变得荒唐。

我只是想让一个宝宝记录 App 被用户下载,结果被迫从一个客户端开发者,变成了域名管理员、服务器管理员、网站站长、备案申请人、隐私合规负责人、App 上架材料专员。

每过一关,前面都不是出口,而是下一张表。


我开始买域名、买服务器、搭官网

最开始,我以为官网是一个可有可无的东西。

一个小工具 App,要什么官网?能用不就行了吗?

后来发现,不行。

隐私政策要放在哪里?儿童个人信息规则要放在哪里?权限说明要放在哪里?应用市场审核的时候,相关链接填哪里?

于是我去买域名,买服务器,搭了一个网站。

网站搭起来的时候,我还挺开心。

毕竟这是一个很明确的工程任务:页面写出来,部署上去,HTTPS 配好,访问正常。

这种事情我不怕。它麻烦,但可控。

真正让我开始烦躁的是:网站能打开,不等于它能作为正式入口使用。

域名要备案。备案要填资料。资料要审核。审核要等。

等多久?

十几天。

而且这种等待不是「还有三天完成」的等待。

它更像是你把材料扔进一个黑箱,然后每天打开看一眼,状态没变,页面也没变。

你甚至不知道它是在排队,还是被遗忘了。


每次备案,都是十几天

做备案这件事,最消耗人的不是复杂。

复杂至少可以拆解。

真正消耗人的是它慢,而且你没什么办法。

网站备案要等。公安联网备案要等。App 备案也要等。

每一次都是资料填完、提交上去,然后进入一种很奇怪的状态:你什么也做不了,只能等。

一开始我还会认真看文档,研究每个字段应该怎么填。后来我开始截图、确认、反复核对。再后来,我看到「待审核」三个字,心里已经没有波澜了。

不是不在乎了。

是被磨得没脾气了。

这件事很荒诞。

一个 App 的功能我可以一天改好几个版本。一个页面不好看,我晚上可以重新调。一个 bug 影响使用,我可以马上修。

但备案不行。

它的节奏不跟着你的投入走。你再努力,它还是那几个字:待审核。


App 备案来了,软著也来了

等我以为网站这边差不多了,新的问题又来了。

App 本身也要备案。

这时候我已经有点麻木了。行吧,备案就备案。

App 名称、包名、签名、平台公钥、隐私政策、服务内容、负责人信息……一个个填。填完提交。继续等。

然后是软著。

软著这个东西,一开始我以为只是「提交材料,然后等 60 天」。听起来很慢,但至少有个时间。

后来才发现,事情没这么简单。

所谓 60 天,不是从你提交那天开始算。是从「受理」开始算。

而我提交了半个多月,状态还停在「待受理」。

也就是说,倒计时甚至还没开始。

这件事真的有一种很强的荒唐感。

你已经把材料交上去了。你已经按要求准备了源代码、说明文档、申请信息。你已经进入流程了。

但系统告诉你:还没有真正开始。

那一瞬间,我真的有点想笑。不是开心,是那种被现实绕晕之后的笑。


最难受的是:它们都不是技术问题

如果这些事情是技术问题,我反而不会这么难受。

因为技术问题可以解决。

代码错了,我可以改。架构不合理,我可以重构。UI 不好,我可以慢慢调。语音识别不稳定,我可以换方案。数据库设计不对,我可以迁移。

但上架前置手续不是这样。

它是一堆规则、一堆材料、一堆等待、一堆「以审核结果为准」。

你会遇到很多看起来很正式、但实际很折磨人的话:

请上传相关资质。

请确保材料真实有效。

请等待审核。

请以审核结果为准。

如有问题,请按要求补正。

每一句都没错。

但每一句都让人无力。

因为它不告诉你确定性。它只告诉你,你还要继续等。


代码写完,只是进入现实世界的第一天

现在回头看,我对「开发 App」这件事的理解完全变了。

以前我以为,App 开发的终点是功能完成。

后来我发现,功能完成只是一个很小的节点。

真正难的是:

你要让它有一个合法的名字。要有一个能打开的官网。要有备案过的域名。要有隐私政策。要有儿童个人信息规则。要有 App 备案。要有软著或者其他版权证明。要等一个又一个审核。还要在每次审核状态里判断:到底是我漏了什么,还是流程本来就这么慢。

到最后,我已经不太想说「开发 App 很难」了。

开发当然难。但开发至少让我觉得,我在解决问题。

上架这件事最荒诞的地方在于:你常常不是在解决问题,而是在证明自己有资格解决问题。

我只是想发布一个给宝宝记录日常的小工具。结果走到最后,像是被现实按着头补了一整套产品上线合规课。

所以如果你问我:

开发 App 最难的是什么?

我现在会说:

是上架。

不是因为上架需要多高深的技术。而是因为它慢、绕、不确定,还常常荒唐得让人无话可说。

我以为走完域名、服务器、备案、软著这些前置流程,最荒唐的部分就差不多结束了。

后来我打开应用市场后台,才发现:

真正的闯关才刚刚开始。


下篇预告:打开应用市场后台,才是真正的闯关——不同市场的审核标准、审核周期、驳回理由、以及让人哭笑不得的「特色要求」。