故事的开始
2022 年底,我决定给自己开发一个应用------一个不大,但对我来说很有用的东西。
我的想法是,帮大家用一种更有趣的方式来管理每天的待办事项。我希望它感觉起来不像是在完成任务,更像是在进行一场日常的冒险。我给它取名叫 QuestDay。
没有团队,没有投资。就我一个人,花了几个月的时间,在晚上和周末专心开发。
我没指望靠它谋生,只是想看看,如果我真的做出了一个东西并把它推向市场,会发生什么。
后来发生的一切,无论是金钱上、精神上还是情感上,都远超我的预期。

财务明细
我们来看看实际的数字。
这张表格详细分解了那 10 万美元的去向。
类别 (Category) | 金额 (美元) |
---|---|
总收入 (App Store) | $100,187 |
苹果佣金 (30%) | -$30,056 |
Stripe 手续费 (来自网页版) | -$2,874 |
市场推广 (广告、宣传、发布工具) | -$12,000 |
质量保证 + 开发者协助 (合同制) | -$8,500 |
App Store 开发者账户 | -$199 |
其他工具 (Firebase, 托管, 监控) | -$1,500 |
税前净利润 | $45,058 |
没错,我赚了 10 万美元------但刨去所有开销,我实际到手的只有大约 4.5 万美元。而且这还没算税。
苹果的抽成

我一直都知道苹果要抽三成,但当真金白银摆在眼前时,那种冲击感是完全不同的。
每次有人花 9.99 美元购买内购项目,我实际到手的是 6.99 美元。日积月累下来,超过 3 万美元直接进了苹果的口袋。
我后来加入了他们的中小企业计划,抽成降到了 15%,但这只是几个月后的事了,而且还不支持追溯。
虽然 App Store 确实帮我的应用提高了曝光度,但面对那笔高昂的佣金,真的很难不感到压力------尤其是在所有其他事情都由我一个人扛的情况下。
那个扼杀了势头的 Bug

应用上线后没多久,我就开始收到用户邮件,说应用启动时会卡住。
这个问题在 TestFlight(内部测试)里没出现过。它只在特定条件下,比如后台刷新和 SwiftUI 的 .onAppear
时机不匹配时才会发生。花了几天时间才重现问题,修复又花了更久。
等到我解决的时候,应用在 App Store 的评分已经明显下降了,而且我损失了数百个潜在的长期用户。
为了控制局面,我聘请了一位兼职 QA 测试员,还找了一位 Swift 开发者来帮忙处理崩溃报告和异步 Bug。这笔开销大约是 8500 美元------但如果没有他们的帮助,我只会落后得更多。
精神上的代价
一个人管理一个应用,和在团队里工作是完全不同的。
没有人帮你处理 Bug,没有人回复用户反馈,也没有人编写支持文档。每一个功能请求,每一次崩溃报告,每一条差评------所有的一切都压在你一个人身上。
一开始,这感觉很刺激。但慢慢地,源源不断的工作开始让我身心俱疲。
有时候,我得花好几个小时回复邮件,而不是去开发新功能。有时候我根本提不起劲打开电脑。最糟糕的是,当我没有工作时,即使是周末,我也会感到内疚。
不是因为工作量太大。而是因为工作永无止境。
是什么帮我挺了过来
有几件事起到了很大作用,帮我渡过了难关:
自发渠道比广告更有效
我在 Meta 和 Reddit 上花了超过 1 万美元做广告。但效果并不理想。
相比之下,一些在 Reddit 上的自发帖子和推文,却带来了成千上万的新用户------而且是免费的。独立开发者社区虽然不大,但非常活跃,真正的互动能传播得很远。
本地化带来了明显影响
我把应用翻译成了西班牙语、德语和日语。我用 AI 来做初稿,然后付费请人校对。
结果是下载量显著增加------特别是在欧洲和拉丁美洲。这个决定让我的收入增长了 25%。
开发网页版
我用 React 做了一个基础的网页版应用,以满足那些不想使用 App Store 的用户。我集成了 Stripe 来处理支付。
网页版带来了超过 1.8 万美元的收入------而且 Stripe 的手续费比苹果低多了。这也让我在定价和订阅方面有了更多的控制权。
如果重来,我会怎么做?

这次经历让我对独立应用开发的方方面面,无论是技术上还是个人层面上,都学到了很多。如果让我重来,我会改变这些地方:
-
先做一个简单的着陆页,在发布前先收集用户邮箱。
我当初是直接把应用扔到 App Store 上,没有任何受众基础。如果能先建立起一个用户列表,发布过程会顺利得多。
-
尽早优化新手引导流程。
我最初的新手引导做得非常匆忙。当我改进了它之后,用户的留存率几乎立刻就提高了。
-
设定真正的工作时间,并严格遵守。
总想保持"在线"状态是很诱人的,但这不可持续。给自己安排休息时间,真的带来了很大的不同。
-
不要拖延寻求帮助。
如果我能早点请别人看看我的代码和 Bug,会为我节省时间和用户。
独立开发的现实
这可不是什么被动收入。

这是一项需要持续投入的、积极的工作。要给用户提供支持。要修复 Bug。要测试功能。要回复评论。要重写代码。要处理邮件。要发布更新。
这一切都值得吗?
值得------但不是我最初想象的那种方式。
钱是挣到了,但最大的收获是,我学会了如何独自一人构建、发布和扩展一个产品。这让我成为了一个更好的开发者,也成为了一个更好的产品思考者。
尽管如此,我不会假装这很容易------而且如果没有一个支持系统或清晰的计划,我绝对不会推荐别人这么做。
现在情况如何
在独自管理了大约一年之后,我暂停了开发,退后一步重新思考。我正在计划一个 2.0 版本,功能会更少,稳定性会更好,并且会和网页版共用一个后端。
这一次,我的方法会更有条理------并且对未来有更现实的预期。
如果你正在开发自己的应用,或者考虑单枪匹马地推出一个产品,那就去做吧。只是要清楚,你将要面对的是什么。
最后的想法
10 万美元的应用收入,发到推特上听起来很棒。
但在现实生活中,它意味着熬夜、持续的维护,以及意料之外的开销。它意味着在业务增长和精神健康之间找到平衡,并学会说不------甚至是对自己的一些功能想法说不。
我很高兴我做了这件事。但我也绝不会说这是轻松钱。
如果你正计划独自推出一个产品,请确保你不仅准备好去构建它,还准备好去维护、修复、支持和改进它。
那才是真正的工作。而真正的代价,也就在那里。
欢迎关注我的微信公众号:OpenFlutter,感恩。