Field Notes · 一个前审计师,转身做独立开发者的第一道坎

4 月 30 日晚上 19:58,我在 MacBook 上点下了「加入 Apple Developer Program」的确认键。

微信一响,688 块扣掉了。

我当时的预期很简单:这是一道行政手续,等一封确认邮件,半小时之内我就能开始往 App Store 提交自己的东西了。

我没想到,这道「半小时的行政手续」,会把我拖进整整一个月的拉锯。这一个月里没有写一行代码,却比我写任何一个功能都更消耗。

今天,5 月 29 日,账号终于开通了。趁着记忆还热,我把整件事完整复盘一遍——既是给自己一个交代,也是给所有正卡在苹果注册流程里、或者准备入坑的独立开发者,一份真实的避坑地图。

先交代一下我是谁:我做了五年四大审计,吃饭的本事就是趴在别人家的流程上挑刺——哪里有控制缺陷、哪里可能舞弊、哪里出了事查不出来,这是我的职业本能。今年我从四大离职,转型做 AI 独立开发者,上面挂着几个我自己在做的产品。

我之所以先说这个,是因为这件事最荒诞、也最扎心的地方就在于——一个专门替别人挑流程毛病的人,转身做独立开发的第一步,就被一套烂流程按在地上摩擦了整整一个月。 而且说句不留情面的话:苹果这套注册流程要是出现在我审的客户身上,我会眼都不眨地出一条「重大缺陷」。

下面按时间线来,五个坑,一个比一个深。


坑一:扣费成功 ≠ 开通成功

钱扣了。然后呢?

然后什么都没有。

我刷新网站,没有状态。打开 Developer App,没有状态。没有进度条,没有「正在处理中」,没有「预计 24 小时内完成」,甚至没有一句「我们已收到你的申请」。

我只收到了一封冷冰冰的扣费邮件。

你品一下这个设计:钱,秒到账;状态,人间蒸发。一手交钱,一手交「我也不知道」。我后来给这个阶段起了个名字,叫「状态黑洞」——你付了钱,但系统不肯告诉你这笔钱到底买到了什么、进行到了哪一步、还要等多久。对一个习惯了「凡事留痕、状态可查」的审计脑来说,这种信息真空简直是生理性的不适:一笔已经实实在在发生的交易,竟然在系统里查不到任何状态留痕,这是最基本的内控失灵。

我安慰自己:也许是周末,也许要等。但等了一两个小时,状态栏依然空空如也。

如果故事停在这里,那只是「苹果体验不太好」。真正致命的,是状态黑洞逼着我做的下一个动作。


坑二:换台设备查了一下状态,结果踢倒了所有骨牌

那天晚些时候我出门了,MacBook 没带在身边。心里还惦记着那 688 块到底有没有走通,我就掏出随身的 iPhone 17 Pro Max,打开 Developer App,想查一眼状态。

结果界面上写着:立即注册。

我的第一反应是——完了,刚才那次提交肯定失败了,系统可能崩了,钱大概会退回来。于是我顺手在 iPhone 上点了「立即注册」,又重新走了一遍流程,重新提交了一次。

这一个动作,是后面整整一个月所有麻烦的根源。

5 月 5 日到 7 日,我反复联系苹果客服,才被告知一条我在整个注册流程里从来没见过的规则:

注册过程必须在同一台设备上完成。如果你在第二台设备上也提交了,整个流程会卡死,必须回到「最后一次提交的那台设备」上重新操作。

看到这条规则的瞬间,我的职业病当场就犯了。这在审计里有个专门的词,叫控制缺陷,而且是教科书级别的那种:一条会直接导致注册失败的硬性规则,苹果在整个流程里没有任何一个显眼的位置提示过用户。你拿第二台设备去「查个状态」的那一秒,雷就已经踩响了,而系统全程一声不吭,安静地看着你往坑里跳。

更荒诞的还在后面。客服让我回到「最后一次提交的设备」上重试。

可我,不记得了。

五一假期那几天,我联系客服、改地址、查状态,都是随手抄起身边方便的那台设备就操作,iPhone 和 MacBook 来回换,谁能想到「用哪台」是件要命的事?等到客服告诉我「只能用最后那台」,我已经彻底分不清最后一次到底是在哪台上确认的了。

于是我反过来问客服:那你们后台总能查到我最后是用哪台设备提交的吧?

回答是:查不到。

这个回答让我愣了很久——说实话,是真的服了。打个审计的比方:这就好比我去审一家公司,问「你们上一笔大额转账是在哪台机器上授权的」,对方的财务总监两手一摊,「不好意思,我们没有这条日志」。在我的底稿里,这一条就足够直接定性为内部控制重大缺陷了。

而苹果这套流程,相当于一口气犯了两个致命错误:第一,关键操作的设备来源完全不可追溯;第二,多设备冲突发生时,系统零预警、零拦截。 既防不住,也查不出,最后却把锅整个甩给用户,逼着你「凭记忆」去赌哪台设备才是对的。我审了五年别人家的内控,怎么也没想到,头一回真正栽进这种漏洞里的,是我自己。


坑三:地址来回改,价格从 98 美元跳到 688 块

夹在中间还有两个坑,单拎出来不算大,但叠在一起特别磨人。

5 月 1 日,第一次联系客服,收到邮件说我填的地址需要精确到街道门牌号,让我重填。我改了。

5 月 4 日,我在开车,没接到苹果的电话,随后又收到邮件,说地址信息还是不完整,让我再更新一次。我又改了一次。

这两次改地址,我同样是随手在「当时方便的设备」上操作的——现在回头看,这无形中又给「到底哪台是最后操作的设备」这个问题加了一层混乱。

5 月 7 日,我凭着记忆用 iPhone 再试。走到购买环节,弹出一句提示:该商品在当前地区不支持购买。

价格先是跳出 98 美元——美区。紧接着又变成 688 人民币——中国区。两个价格在同一个流程里都出现过。客服让我还原 iPhone 的网络设置再试,结果还是失败。

这个地区归属跳变,在中国大陆用户里其实是个已知毛病。但它和「多设备卡死」叠在一起,就成了两道门同时焊死,你往哪个方向走都是墙。


坑四:客服踢皮球,连「投诉」的按钮本身都是坏的

5 月 5 日到 7 日这几天,我反复尝试联系苹果开发者支持。

每次打开页面,迎接我的都是同一句话:处理你的请求时遇到问题。

有一次我在页面上发现了一个「请电话联系我」的按钮。我想,好,至少这个能让真人给我回个电话吧。

我填好姓名、Apple 账户、手机号,点下去。

报错。

还是那句:「处理你的请求时遇到问题。」

连那个让你「联系他们」的按钮,本身都是坏的。

我当时真想笑出声——这是一家市值几万亿的公司。扣钱的时候它一秒都没含糊,可你想找个活人说句话,连门都没有,投诉的入口自己先报了错。

这是整个过程里情绪消耗最大的一段。钱已经扣了,账号飘在系统的哪个犄角旮旯没人知道,而你连一个能把「我出问题了」这句话递出去的稳定渠道都找不到。这种叫天天不应的状态,整整持续了将近两个星期。


坑五,也是转折点:账号被拒,然后我写了一封申诉信

5 月 8 日,我收到了一封邮件。

邮件说:你的账号无法注册。

这四个字砸下来的时候,我盯着屏幕坐了很久。折腾了八天,钱扣了、状态查不到、客服找不着,最后给我的结论是「无法注册」——那一刻是真的窝火。

跟进我案例的是一位资深顾问,叫 Fred。他要求我书面解释两个问题:为什么在注册过程中更换了设备?为什么没有在最初那台设备上完成注册?

这是整个故事的转折点。

那天晚上,我干脆把审计师的老本行掏了出来——做底稿,我熟。我写了一封中英双语的申诉信,把从 4 月 30 日第一次提交,到 5 月 8 日收到被拒邮件之间的每一步——每一次操作、每一次联系客服、每一次改地址——按时间线一条一条全部还原清楚,有时间、有动作、有理由。

我的核心论点只有一个:我自始至终只用过自己的两台设备,iPhone 17 Pro Max 和 MacBook Pro,没有任何绕过审核的主观恶意。 我是在系统从未给过任何警告、我也根本不知道「不能多设备」这条规则的前提下,做了一个几乎任何正常用户都会做的动作——换台设备查了一眼状态。这不该是我的错。

然后我附上了几张截图。

一张是 ICP 备案的进度截图:我的网站备案已经过了腾讯云审核、过了工信部短信核验,正在管局审核中。

网站 ICP 备案与公网安备|主体 Dylan,备案如今已下来:京ICP备2026025690号-1

另外几张是我四个产品的截图:Folium(一个 Apple 平台上的 AI 知识库应用)、FinQuant(量化投资工作台)、LegalMind(法律 AI)、失控果园(一个微信小游戏)。

awkthole.com 上正在做的几个产品|不是来薅一把就跑,是真的在做东西

我想让屏幕另一端的人看清楚:我不是来批量注册、薅一把就跑的人。我是一个正在认真做产品的开发者,连网站备案、App 备案这些最麻烦的事都老老实实一步步在走。我想加入 Apple 的生态,给它添块砖,而不是来添乱的。

申诉信发出去之后,事情终于松动了。我重新拿回了申请资格,走完了注册流程,提交。

然后——又等了 48 小时,依然一点动静都没有。

说实话那一刻我差点又破防:合着这封信白写了?我再一次联系开发者支持团队,又催了一轮。

今天,5 月 29 日,账号开通了。

那封迟到了整整一个月的欢迎邮件|「欢迎加入 Apple Developer Program。」

就是这封「欢迎加入 Apple Developer Program」——一封本该在 4 月 30 日晚上就该到的邮件,迟到了整整一个月。

从 4 月 30 日到今天,前后整整一个月。一个对很多人来说「半小时搞定」的注册,我硬是用了三十天。


给后来者的 6 条避坑指南

如果你也准备开个人开发者账号,尤其你在中国大陆,下面这 6 条,我用一个月的时间替你试过了:

  1. 全程只用一台设备完成注册。 这是最重要的一条。不要在第二台设备上点任何注册相关的链接或按钮,哪怕只是「查一下状态」。苹果不会提前警告你,触发了就是触发了。

  2. 扣费成功不等于注册成功。 扣费邮件来了,不代表流程走通了。耐心等后续邮件,别像我一样急着重新提交。

  3. 地址一开始就填到门牌号。 中国大陆地址写完整、写到具体门牌,省掉一轮往返,也少一次在不同设备上重复操作的机会。

  4. 真卡死了,写邮件给 Apple Developer Support。 用邮件,别只盯着那个会报错的在线聊天入口。把时间线像写审计底稿一样一条条摆清楚——有时间、有动作、有理由,态度诚恳,附上你的真实作品和备案截图。说句实在话:苹果的系统没救我,最后救我的,是一封写得足够清楚的信。

  5. 中国大陆个人开发者,ICP 备案越早做越好。 网站备案和 App 备案是两件事,而且要求是同一主体,时间成本远超你的想象。别等到要发布了才开始准备。

  6. 心态:这从头到尾就不是技术问题,是一场耐心与流程的战争。 对面是一台几万亿市值的审核机器,它没有速度,只认规则,也不会跟你讲道理。你能做的,就是把规则摸清、把诚意摆够、然后耐住性子死磕。但请记住——它再难缠,也没资格替你决定要不要继续做独立开发。这个决定权,永远在你自己手里。


写完这篇的时候,账号刚开通几个小时。说实话,那 688 块和这一个月,买到的不只是一个开发者身份,更像是给「做独立开发者」这件事交的第一笔学费:很多时候,挡在你和用户之间的,不是技术,而是流程、是耐心、是一封写得够诚恳的邮件。

我会把后面做产品的过程继续记录下去。如果你也在做独立开发,或者刚开始考虑转型,欢迎接着往下翻这个站里的其他记录。

一个前四大审计师,正在慢慢变成一个 AI 独立开发者。下次见。