如何开发一个App:从想法到上架的4个步骤
作者:Mehdi Azizi
更新于 ,12分钟
开发App有4种方式,路线都是同样4步:选能赚钱的点子、做核心功能、接入付费、上架并被找到。附真实费用和周期。
如何开发一个 App?一共有四种做法:无代码工具、让 AI 替你写代码、自己学编程,或者找外包。不管选哪种,路线都是同样的四步:选一个能赚钱的 App,做出它的核心功能,接入付费,然后上架并让人找到你。按这个顺序来,还有一条贯穿始终的规则:每一步都要落到一个具体的成果上,并且在真机上测过。
大多数人的第一个 App 既不是死在技术上,也不是死在预算上,而是死在“模糊”里:没人知道什么叫“做完了”,功能越加越多,半年后 App Store 上还是什么都没有。这套方法就是我做自己的 iOS App 时用的,包括 Solys(一款带小游戏的闹钟)和 TradaZen(一款交易模拟器),两款都已经上架 App Store。我在 Solys、Clic 和 Nolera 上被 Apple 拒过好几次,这套方法也是在这些拒审里打磨出来的。所以我的例子都来自 iPhone;Google Play 不一样的地方,我会特别说明。
开发 App 有哪几种方式?
在讲步骤之前,先做一个决定:你打算怎么做?一共四种方式,没有哪一种适合所有人。
| 方式 | 适合什么项目 | 你要付什么钱 | 局限 |
|---|---|---|---|
| 无代码工具(Bubble、FlutterFlow、Glide) | 产品目录、表单、原型、内部工具 | 工具的订阅费,App 存在一天就要付一天 | App 依附在工具上,而且不是每个工具都能上架商店 |
| 让 AI 写代码(Claude Code、Codex、Cursor) | 属于你自己、能上架商店的 App,起步时不会编程也行 | AI 的订阅费和应用商店的费用 | 代码归你,但测试得靠你自己 |
| 自己学编程(Swift、Kotlin、React Native) | 想完全掌控,或者想以此为职业 | 主要是时间 | 离第一次上架最远的一条路 |
| 找外包(自由职业者或开发公司) | 为你的业务做工具,而你又没时间 | 开发者的工时:日薪乘以天数 | 每次改动都要付钱;确认账号和代码归谁所有 |
无代码工具(no-code)。 你用鼠标把 App 拼出来,一行代码都不用写。做产品目录、表单或内部工具很快。投入之前,先确认这个工具真的能上架商店。Bubble 有文档说明如何发布到 App Store 和 Google Play,FlutterFlow 则从付费的 Basic 套餐起提供这个功能。Glide 正好相反,它说明自己的 App 是网页应用,不支持直接发布到 App Store 或 Google Play。各个工具的具体局限,见不写代码开发 App。
让 AI 写代码。 你描述想要什么,Claude Code、Codex 或 Cursor 这样的助手就会写出真正的代码,而且是标准格式,可以带到别处去用。这就是所谓的 vibe coding。我自己的 App 就是这么做的。它的缺点是:AI 会信心满满地犯错,测试得靠你。怎么选工具,看用哪个 AI 开发 App。想有体系地学,可以看 vibe coding 课程。
自己学编程。 这条路适合想完全掌控或者想以此为职业的人。Apple 和 Expo 的教程都是免费的;学习路线见学习开发 App。
找外包。 由自由职业者或开发公司替你做 App。如果 App 是为你的业务服务的工具,而你又没时间,这是正确的选择。你付的是开发者的工时,每次改动也要付钱。要书面写清楚:具体做哪些内容、Apple 账号和代码归谁、被 Apple 拒审时怎么处理。该问的问题见找人开发 App。
还有第五条路,介于以上几种之间:自己动手,但从一个现成的基础开始。这就是我的套件的思路,帮你不用从零开始做手机 App:iOS Kit 包含我自己 App 的起始代码和一套四步路线,按你自己的节奏来。
怎么决定? 问自己三个问题就够了:
- 你的 App 必须上 App Store 或 Google Play 吗? 如果是,排除那些只能做网页应用的工具。
- 它要卖订阅吗? App Review Guidelines 的 3.1.1 条规定,除少数例外,在 App 内解锁功能必须使用 Apple 的应用内购买。开始之前,先确认你选的方式能不能处理这一点。
- 你是时间多,还是预算多? 时间多:自己做,用 AI。有预算没时间:找人做。
原生 App、网页 App 还是跨平台:怎么选?
第二个决定,比看上去简单:做哪种类型的 App?
- 原生 App 从应用商店安装,能用手机的各种功能:推送通知、相机、应用内购买。它用各平台自己的语言编写(iPhone 用 Swift,Android 用 Kotlin),每个平台都要一个单独的项目。
- 网页 App(PWA) 是一个表现得像 App 的网站。它不经过任何应用商店:不用等审核,但也没人能在 App Store 上找到它。而且,把网站套个壳当 App 是不够的:Apple 的 4.2 条要求 App 必须超出一个“套壳网站”的范畴。
- 跨平台 App 用一个项目同时生成 iPhone 版和 Android 版。Expo 是这样概括的:一个 JavaScript 或 TypeScript 项目,原生运行在你用户的设备上,包括 Android、iOS 和网页。
第一个 App,我推荐跨平台,用 React Native 和 Expo。你只需要维护一套代码,编译在 Expo 托管的 Mac 上完成:你可以没有 Mac 也发布 iOS App。
先做 iOS 还是 Android? 一套代码不等于一次上线:每个商店都有自己的页面、规则和审核。先从一个平台开始。如果你的 App 卖订阅,我建议先做 iPhone;数据和反方观点见iOS 还是 Android:先做哪个。
为什么那么多 App 永远上不了 App Store?
原因几乎总是这三个:
- 第一个版本太大。 十二个做了一半的功能,而不是一个做完的功能。
- 付费放到最后才考虑。 盈利模式会改变 App 的结构:事后再加,就得推倒重来。
- 把上架当成走个过场。 Apple 审核、商店页面、隐私:这本身就是完整的一步,有它自己的坑,连图标都可能因为 ITMS-90717 被拒。
下面的方法一步一步解决这三个问题。
第 1 步:怎么选一个能赚钱的 App 点子?
写第一行代码之前,先书面回答三个问题。
给谁用? 一个具体的人,有一个反复出现的问题。“早上起不来的人”比“所有人”有用得多。
这个 App 做什么,用一句话说清楚? 如果你需要两句话,说明第一个版本太大了。其他功能,等真实用户提出需求再说。
它怎么赚钱? 订阅、一次性买断、广告:现在就决定。经常使用的 App,订阅通常最合理;偶尔才用的工具,一次性买断也说得通。完整对比见iOS App 选订阅还是买断。
在投入几周之前,想确认这个点子有没有人感兴趣,就用找 App 点子里的 5 个测试过一遍。要把它写下来,一页纸就够了:模板见手机 App 需求文档。
这一步结束时,你还应该把技术基础搭好。对新手来说,就是 React Native 加 Expo,原因上面讲过;用 React Native 和 Expo 做手机 App 这一页详细解释了这个选择。第一个版本怎么划定范围,见 iOS App 的 MVP 这一页。
好的第一个版本,是把一件事做到出色,而不是把十二件事做得马马虎虎。
第 2 步:怎么做出 App 的核心功能?
只做核心功能,并且尽早在你自己的 iPhone 上测试。不是看截图,也不只是在模拟器里跑。
下面几条规则帮我省了很多返工:
- 在最小和最大的屏幕上都测一遍。 我在 Solys 上第一次被 Apple 拒,是因为欢迎页的演示在比我手机更小的窗口里根本赢不了:审核员是在 iPad 上测试的,iPhone App 在那上面以兼容模式运行。
- 为故障做准备。 断网、权限被拒、空白页面:每种情况都值得一条清楚的提示。
- 用 AI,但要检查。 Claude 或 Cursor 写得很快,但在 Apple 的规则上会信心满满地犯错。常见的坑见用 AI 开发 iOS App。
当外部测试者通过 TestFlight(Apple 的测试工具)用上你的 App,这一步就完成了。详细说明见 TestFlight:测试你的 iPhone App。
第 3 步:怎么在 iOS App 里接入付费?
这是大多数新手一拖再拖的一步,而它恰恰决定了 App 能不能赚到钱。
引导页(onboarding)。 开头几屏要先展示 App 的价值,再提任何要求:评分、权限或者付费。这也是 Apple 会检查的:我在 Solys 上第二次被拒(guideline 5.6.3),就是因为在引导页里请求评分。
付费墙(paywall)。 订阅页面必须清楚显示价格、周期、可能的试用期,以及一个恢复购买的按钮。典型错误见 iOS 付费墙:新手常犯的 7 个错误。
订阅。 产品在 App Store Connect 里创建。我用 RevenueCat 管理访问权限、恢复购买和收入跟踪。iOS 应用内订阅这一页讲了完整的工作内容。
数据统计。 没有数据,你就不知道用户在哪里流失。我用 PostHog 跟踪用户路径(打开、完成引导、看到付费墙、购买),用 Sentry 跟踪崩溃。
第 4 步:怎么上架 App 并让人找到它?
App Store 商店页面。 名称、副标题、关键词、截图、描述。这些决定了别人会不会下载,也决定了 App Store 会不会在搜索结果里展示你。怎么优化,见 App Store ASO 这一页。
隐私。 数据收集声明必须和 App 实际做的事一致,网上的隐私政策也必须是最新的。Clic 被以 5.1.1 拒审,正是因为这个。
提交审核。 如果 App 需要登录,提供一个演示账号,并说明审核员需要测试什么。Apple 表示 90% 的提交在 48 小时内完成审核;真正拖长时间的是被拒。审核时长详见 App Store 审核需要多久,完整流程见在 App Store 上架 App 这一页。
Google Play 呢? 流程一样,只是多一步。2023 年 11 月 13 日之后创建的个人账号,Google 要求在正式发布前先进行一次封闭测试,至少 12 名测试者连续参与 14 天。
第一批用户。 上架了不等于被找到。去你的目标用户已经聚集的地方介绍你的 App,从第一周起就看商店页面的数据。
开发一个 App 要花多少钱?
如果自己做,必须花的钱很少。以下是 2026 年 10 月 2 日官方页面上标的价格。这些套餐会变:动手之前再核实一下。
| 项目 | 标价 | 什么时候付 |
|---|---|---|
| Apple Developer 账号 | 每年 99 美元 | 用 TestFlight 和上架时 |
| Google Play 账号 | 25 美元,一次性 | 创建账号时 |
| 编译并提交到商店(Expo EAS) | 每月最多 15 次 iOS 构建和 15 次 Android 构建 0 美元,超出后每月 19 美元 | 频繁编译时 |
| 数据库和用户账号(Supabase) | 500 MB 和每月 50,000 活跃用户以内 0 美元,超出后每月 25 美元起 | App 规模变大时 |
| 订阅(RevenueCat) | 每月跟踪收入 2,500 美元以内 0 美元,超出后收 1% | App 开始有收入时 |
| Apple 抽成 | 加入 Small Business Program 为 15%,否则为 30% | 每笔通过 App Store 的交易 |
补充两点。99 美元的 Apple 账号在开始写代码时并不需要,只有用 TestFlight 和上架时才需要:步骤见 Apple 开发者账号:价格和注册。另外,Small Business Program 不会自动加入:你得主动申请。
如果找人开发,你付的是开发者的工时:日薪乘以天数。不知道具体范围,谁也给不出靠谱的数字。各项费用、免费额度,以及几乎没人提的隐性成本,详见开发一个 App 要多少钱。
最大的一笔开销不会出现在任何账单上:你的时间。
从想法到上架 App Store 需要多久?
不了解具体的 App 和你的起点,就给不出诚实的时长。能确定的是,每一步都要有一个看得见的终点:
- 想法:一句话、一个目标人群、一个盈利模式,技术基础已搭好。
- 开发:核心功能已经有测试者通过 TestFlight 在用。
- 付费:一次测试购买成功,包括恢复购买。
- 上架:App 已提交给 Apple,商店页面完整,包括年龄分级。
如果某一步没有看得见的终点,说明第一个版本太大了。
一个真实的参考,不是平均值,也不是全职投入:TradaZen 从第一次 commit 到在 App Store 上架,一共过了 26 个自然日。详情见开发一个 App 需要多久。
上架之后呢?
上架只是开始。最初的使用数据几乎总会告诉你一些谁都没料到的事:一个所有人都在流失的页面,一个没人看到的付费墙,一个被大家用出别的花样的功能。下一个版本要根据这些数据来定,而不是根据你最初的直觉。
常见问题
可以免费开发一个 App 吗?
大部分可以。借助各工具的免费套餐,你可以写代码、在手机上测试、编译 App,一分钱不花。但上架要花钱:Apple 每年 99 美元,Google 一次性 25 美元。详情见免费开发一个 App。
开发一个 App 的成本是多少?
如果自己做,必须花的钱只有开发者账号:Apple 每年 99 美元,Google 一次性 25 美元。各种工具都有免费套餐可以起步。如果找人开发,你付的是开发者的工时,价格取决于范围。
怎么轻松开发一个 App?
最轻松的不是某个工具,而是一个极小的第一个版本:只有一个功能,并且做完。做产品目录或表单,无代码工具就够了。要做一个能上架、能卖钱的 App,就让 AI 写代码,前提是每一步都在真机上测试。
开发手机 App 最好的软件是什么?
没有绝对最好的软件。想不写代码拼出来,Bubble 或 FlutterFlow 能上架商店。想让 AI 写代码,Claude Code、Codex 或 Cursor 可以搭配 React Native 和 Expo 使用。怎么选取决于两点:App 要不要上架商店,以及要不要卖订阅。各类生成工具的对比见 Lovable、Rork、FlutterFlow。
不会编程,一个人能开发 App 吗?
能。我自己就是用 React Native、Expo 和 AI 发布自己的 App,这份指南的每一步都可以一个人完成。要知道的是:AI 写代码,但检查的是你。总有一刻你得稍微看懂它写了什么,尤其是付费和 Apple 审核这两块。
开发 App 能赚钱吗?
谁也不能向你保证。收入不取决于下载量,而取决于有多少人付费,以及扣掉 Apple 抽成后还剩多少。影响结果的因素见一个 App 能赚多少钱。
开发一个 App 需要多长时间?
没有统一的时长:完全取决于第一个版本的大小,以及你每周投入多少时间。我的真实参考:TradaZen 从第一次 commit 到上架 App Store,用了 26 个自然日。
怎么开发 iPhone App?
还是这 4 步,只是多了三个 Apple 专属的工具:Apple Developer 账号、给测试者用的 TestFlight,以及用来做商店页面和提交审核的 App Store Connect。完整路线见开发 iPhone App 这一页。
用 iOS Kit 跟着这套方法走
这 4 步正是 iOS Kit 的路线:选一个能赚钱的 App,做出核心功能,接入付费,上架并让人找到你。你按自己的节奏来,配有我自己 App 的起始代码,以及每一步对应的 Claude Code skills。
你也可以靠这篇文章里链接的各篇指南,自己一个人走完这套方法。不知道自己卡在哪一步?免费诊断会帮你定位,告诉你先攻哪一步,还会发给你我的 Apple 防拒审清单。谁也不能保证你一定通过 Apple 审核,也不能保证收入;这套方法能保证的,是你在任何时候都清楚还剩下什么要做。