做独立开发者,能在 AppStore 赚到多少钱?
成为一名独立开发者,不用朝九晚五的上班,开发自己感兴趣的产品,在AppStore里赚美金,这可能是很多程序员的梦想,今天就来盘一盘,这个梦想实现的概率有多少。
(Solo社区 投稿)
先来了解一些数据:
苹果公司披露了最新的开发者数据。截至目前,全球开发者数量突破3000万,大中华区开发者总数超过500万人,相比去年440万增长13.6%。

自2008年推出以来,App Store上已上架超过 180 万个App,在 175 个地区有 18 亿台活跃设备,每周的访问量超过 6 亿用户。
截止2022年底,开发者从中获得超过3200亿美元的收入。2008-2018,开发者总收入为1200亿美元,2019年为350亿美元,2020年为450亿美元,2021年为600亿美元,2022年为600亿美元。按照3000万数量计算,开发者的平均年收入为2000美元。当然,这只是粗略估算。
根据Analysis Group发布的报告显示,在 2019 年至 2021 年期间,小型开发商的收入增长了 113%。年收入不超过 100 万美元且年下载量少于 100 万的开发者被定义为小型开发者,在App Store 中上架 App,有 90% 都是由这样的小型开发者来完成的。
苹果在2021年1月1日启动App Store 小型开发者计划,小型开发商有资格只支付 15% 的 App Store 费用,而不是大型开发商必须支付的 30%。减少了佣金,其中一些小型开发者赚了更多的钱。2021年,来自法国和美国的小型开发者收入分别增长了 122% 和 118%。


再来看看SegmentFault的一份关于国内开发者生存现状的报告,70%的产品用户注册量还不到 1 万,80%的独立开发者月收入低于 1 万。在一二线城市,这个收入还不能满足基本的生活支出。
从数据上看,挺符合二八定律的,如果你想从事独立开发,并获得成功,需要成为那20%的部分,好消息是,你可以兼职开始做起,一边上班,一边开发产品,当你成功了,在全职去做,很多的独立开发者都是这样开始的。
整理了一些成功案例给大家,任何事都不是简简单单就能成功的,你需要足够的学习能力和一如既往的坚持。
AppStore的赚钱方式大约有这5种:
- 付费应用:开发者可以向用户收取一次性费用以下载应用程序。
- 应用内购买:开发者可以在应用程序内提供用户购买的额外内容或功能。
- 订阅:开发者可以为访问他们的应用程序提供循环计费,例如高级内容的订阅服务。
- 广告:开发者可以在应用程序中放置广告来赚取广告收入。
- 推广营销:开发者还可以通过在自己的应用程序中推广其他应用程序开发商的应用程序来赚钱。
AppStore有很多成功的独立开发者,给大家一些鼓励,例如:
- David Smith,Audiobooks的开发者,Audiobooks是非常知名的有声书软件。
- Jeremy Olson,Sleep Cycle的开发者,苹果官方推荐的睡眠监测App。
- Simon Filip, 开发了流行天气应用“Dark Sky”,后来被苹果公司收购。
- Enormous Elk, 开发了畅销游戏 “Crossy Road”。
- David Reichelt:他是 Color Switch 的开发者,这是一款十分成功的休闲游戏,在短短几个月内获得了超过 1000 万美元的收益。
- Jordan Maron:他是 Minecraft: Pocket Edition 的开发者之一。应该是游戏开发者天花板级别了。
- 柳毅:开发了OffScreen、谜底时钟、谜底黑胶的开发者,去年还被提名 Apple Design Awards,应该是国内独立开发者的标杆了。
当然,这些都是极少数的例子,大多数独立开发者的收益远不及此,就算是这些十分成功的应用,也都经过了很多年的积累,才获得这样的高收益。在这些开发者的采访中,热爱与坚持是被提及最多的词。
订阅
这个专栏会同步更新在 Solo 社区、公众号、知乎、社群。
微信搜索"Solo 独立开发者社区"或者扫描二维码,即可手机订阅。
社区网址:Solo 独立开发者社区-链接每一位独立开发者, 从 Solo 开始
做独立开发者,能在 AppStore 赚到多少钱?的更多相关文章
- 陈大好:持续创造小而美的产品丨独立开发者 x 开放麦
本文内容来自RTE NG-Lab 计划中「独立开发者 x 开放麦」活动分享,分享嘉宾独立开发者 @陈大好. 本次活动中,来自 W2solo 独立开发者社区的管理员 @Eric Woo 也以<独立 ...
- 原创 | 《地狱边境》登顶50国iOS下载榜,恐怖游戏或是独立开发者突破口(转)
文/手游那点事 Jagger 与大厂强IP称霸的App Store畅销榜相比,付费榜一向是独立游戏的温床.高质量的独立游戏并不需要在推广营销中投入太多成本,依靠过硬的品质和口碑在付费榜中缓缓上升造就高 ...
- ZooKeeper做独立server执行(上)
ZooKeeper做独立server执行(上) 作者:chszs.转载需注明.博客主页:http://blog.csdn.net/chszs 一.ZooKeeper安装及配置 版本号:ZooKeepe ...
- Delphi程序员如何找到高薪的工作?(赚不到钱,原因只有一个,就是他们没有被公司录取。Delphi必须要独自进行深入研究,才能精通,同时也不能自由性太强)
转帖自:http://www.tommstudio.com/ViewNews.aspx?ID=187http://hi.baidu.com/rarnu/blog/ 本文翻译自<美国优秀经理观念大 ...
- 做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)?
import random import string def GenKey(length): chars = string.ascii_letters + string.digits return ...
- 5狐网教你从零基础做Firefox os 手机应用开发赚money
如果你还没有接触过web编程,这里有基础教程教你怎样一步一步学习开发,如果你已经是一个web编程基础的人,那你就很容易将web编程放到手机上,轻松教你移植web应用游戏到Firefox手机应用再发布到 ...
- IOS7,做为开发者,你需要知道的变更
IOS7即将发布,那么我们需要做些什么呢? 升级你的程序Icon至 120*120 更新一张包含状态栏大小的闪屏图片 还有些什么东西呢? IOS7中需要使用更加扁平化的设计,所以BUTTON的图片,边 ...
- angular-使用iframe做独立页(iframe传值到angular和iframe里请求后台数据)
这个方法使用过两次.一次是在项目中嵌入一个表达式生成器.因为用别人做好的网页变成组件很难,而且里面用了jq,与angular思想相反不能用.另一次是因为想要单独引用样式.而innerHTML使用的样式 ...
- 一位iOS教育类应用开发者是如何赚到60多万美元?
注:伯乐在线12月19日在@程序员的那些事 微博推荐了此文的英文原文,非常感谢@dotSlash 的翻译. 转眼距我写<我如何在iOS教育类应用中赚到20万美元>这篇博文已经一年多了,它 ...
- 独立的android开发者开发app如何盈利?
对立android开发者开发app如何盈利?android开发日益兴隆,随着google的大力推广和技术及其android培训的支持,android个人开发者或者android独立开发者也都匆匆欲动加 ...
随机推荐
- web开发遇到的坑之360浏览器缓存问题
再使用360浏览器,浏览我自己开发的一个配置的web管理后台时,发现,使用ctrl+F5都不能刷新表格的数据,还有,我添加字段时,明明是添加成功的,用sql再数据库查都能查出来.但表格里就是不显示.我 ...
- MFC之ListControl选中行删除
if (m_list.GetSelectedCount() > 0) { POSITION pos= m_list.GetFirstSelectedItemPosition(); while ( ...
- volatile关键字到底有什么作用
提示:更多优秀博文请移步博主的GitHub仓库:GitHub学习笔记.Gitee学习笔记 volatile是Java提供的一种轻量级的同步机制.Java 语言包含两种内在的同步机制:同步块(或方法)和 ...
- 多项分布模拟及 Seaborn 可视化教程
多项分布 简介 多项分布是二项分布的推广,它描述了在 n 次独立试验中,k 种不同事件分别出现次数的离散概率分布.与二项分布只能有两种结果(例如成功/失败)不同,多项分布可以有 k 种(k ≥ 2)及 ...
- docker inspect 格式化输出
docker inspect 例子 [root@hmm ~]# docker run -tid --name YUN-teSt ubuntu 337170fc3109a824273a7f04dd5c5 ...
- umask永久修改用户创建文件权限
Linux里永久设置用户创建文件权限的配置文件是/etc/profile.可以在该文件中添加umask命令来设置默认权限.具体操作步骤如下: 打开/etc/profile文件:sudo vi /etc ...
- vue组件间传值 父组件向子组件传值
² 父组件以属性的形式绑定值到子组件身上 ² 子组件通过使用属性props接收(props是单向绑定的(只读属性):当父组件的属性变化时,将传导给子组件,但是反过来不会) 第1步,父组件以动态属性的方 ...
- vue绑定下拉框 vue修饰符
<select v-model="selected"> <option>请选择</option> <option>HTML</ ...
- 如何使用 Loadgen 来简化 HTTP API 请求的集成测试
引言 在编写 HTTP 服务的过程中,集成测试 [1] 是保证程序正确性的重要一环,如下图所示,其基本的流程就是不断向服务发起请求然后校验响应的状态和数据等: 为大量的 API 和用例编写测试是一件繁 ...
- 使用 OpenTelemetry 构建可观测性 03 - 导出
上一个博文中,我提到如何使用 OpenTelemery 的特定语言 API 来收集遥测数据,包含手动和自动的埋点技术,这很重要!但是,收集遥测数据只是解决方案的第一步. 你需要把遥测数据路由转发到其他 ...