我做了一款赚了 10 万美元的 iOS 应用。苹果拿走了三成,剩下的都花在了 Bug 和身心俱疲上。

故事的开始

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,感恩。

相关推荐
OpenTiny社区12 分钟前
一文解读“Performance面板”前端性能优化工具基础用法!
前端·性能优化·opentiny
拾光拾趣录33 分钟前
🔥FormData+Ajax组合拳,居然现在还用这种原始方式?💥
前端·面试
不会笑的卡哇伊43 分钟前
新手必看!帮你踩坑h5的微信生态~
前端·javascript
bysking44 分钟前
【28 - 记住上一个页面tab】实现一个记住用户上次点击的tab,上次搜索过的数据 bysking
前端·javascript
Dream耀1 小时前
跨域问题解析:从同源策略到JSONP与CORS
前端·javascript
前端布鲁伊1 小时前
【前端高频面试题】面试官: localhost 和 127.0.0.1有什么区别
前端
HANK1 小时前
Electron + Vue3 桌面应用开发实战指南
前端·vue.js
極光未晚1 小时前
Vue 前端高效分包指南:从 “卡成 PPT” 到 “丝滑如德芙” 的蜕变
前端·vue.js·性能优化
郝亚军1 小时前
炫酷圆形按钮调色器
前端·javascript·css
Spider_Man1 小时前
别再用Express了!用Node.js原生HTTP模块装逼的正确姿势
前端·http·node.js