毕竟代码看起来就很难。
页面要画,数据库要设计,录音要处理,隐私协议要加,语音识别还要接第三方服务。每天对着工程、模拟器、真机、日志,一点点把功能磨出来。一个按钮不对,一个页面不顺,一个状态没处理好,都要回头修。
但这些问题至少有一个共同点:它们是工程问题。
报错了,我可以看日志。
页面歪了,我可以调布局。
数据错了,我可以查表。
接口不通,我可以抓包。
代码再难,它至少讲道理。
真正让我崩溃的,是代码写完之后。
因为我突然发现,一个 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 最难的是什么?
我现在会说:
是上架。
不是因为上架需要多高深的技术。而是因为它慢、绕、不确定,还常常荒唐得让人无话可说。
我以为走完域名、服务器、备案、软著这些前置流程,最荒唐的部分就差不多结束了。
后来我打开应用市场后台,才发现:
真正的闯关才刚刚开始。
下篇预告:打开应用市场后台,才是真正的闯关——不同市场的审核标准、审核周期、驳回理由、以及让人哭笑不得的「特色要求」。
夜雨聆风