# 如何开发一个App：从想法到上架的4个步骤

> 开发App有4种方式，路线都是同样4步：选能赚钱的点子、做核心功能、接入付费、上架并被找到。附真实费用和周期。

原始页面：[如何开发一个App：从想法到上架的4个步骤](https://devoria.fr/zh-hans/blog/how-to-create-an-app-4-steps)
作者：[Mehdi Azizi](https://devoria.fr/zh-hans/mehdi-azizi)
发布：2026-08-28
内容最后修订：2026-10-09


如何开发一个 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](https://manual.bubble.io/help-guides/publishing-your-app/native-mobile-app)，FlutterFlow 则[从付费的 Basic 套餐起](https://www.flutterflow.io/pricing)提供这个功能。Glide 正好相反，它说明自己的 App 是网页应用，[不支持直接发布到 App Store 或 Google Play](https://help.glideapps.com/en/articles/10021560-is-glide-able-to-push-to-app-store)。各个工具的具体局限，见[不写代码开发 App](https://devoria.fr/zh-hans/blog/create-app-without-coding-no-code-ai)。

**让 AI 写代码。** 你描述想要什么，Claude Code、Codex 或 Cursor 这样的助手就会写出真正的代码，而且是标准格式，可以带到别处去用。这就是所谓的 [vibe coding](https://devoria.fr/zh-hans/blog/what-is-vibe-coding-definition-tools-limits)。我自己的 App 就是这么做的。它的缺点是：AI 会信心满满地犯错，测试得靠你。怎么选工具，看[用哪个 AI 开发 App](https://devoria.fr/zh-hans/blog/which-ai-to-build-an-app-codex-claude-code-cursor)。想有体系地学，可以看 [vibe coding 课程](https://devoria.fr/zh-hans/expertise/vibe-coding-course-iphone-app)。

**自己学编程。** 这条路适合想完全掌控或者想以此为职业的人。Apple 和 Expo 的教程都是免费的；学习路线见[学习开发 App](https://devoria.fr/zh-hans/blog/learn-to-build-ios-app-where-to-start)。

**找外包。** 由自由职业者或开发公司替你做 App。如果 App 是为你的业务服务的工具，而你又没时间，这是正确的选择。你付的是开发者的工时，每次改动也要付钱。要书面写清楚：具体做哪些内容、Apple 账号和代码归谁、被 Apple 拒审时怎么处理。该问的问题见[找人开发 App](https://devoria.fr/zh-hans/blog/outsource-app-development-or-build-yourself)。

还有第五条路，介于以上几种之间：自己动手，但从一个现成的基础开始。这就是我的套件的思路，帮你[不用从零开始做手机 App](https://devoria.fr/zh-hans)：[iOS Kit](https://devoria.fr/zh-hans/kits/ios) 包含我自己 App 的起始代码和一套四步路线，按你自己的节奏来。

**怎么决定？** 问自己三个问题就够了：

1. **你的 App 必须上 App Store 或 Google Play 吗？** 如果是，排除那些只能做网页应用的工具。
2. **它要卖订阅吗？** [App Review Guidelines](https://developer.apple.com/app-store/review/guidelines/) 的 [3.1.1 条](https://devoria.fr/zh-hans/blog/guideline-3-1-1-in-app-purchase-required)规定，除少数例外，在 App 内解锁功能必须使用 Apple 的应用内购买。开始之前，先确认你选的方式能不能处理这一点。
3. **你是时间多，还是预算多？** 时间多：自己做，用 AI。有预算没时间：找人做。

## 原生 App、网页 App 还是跨平台：怎么选？

第二个决定，比看上去简单：做哪种类型的 App？

- **原生 App** 从应用商店安装，能用手机的各种功能：推送通知、相机、应用内购买。它用各平台自己的语言编写（iPhone 用 Swift，Android 用 Kotlin），每个平台都要一个单独的项目。
- **网页 App（PWA）** 是一个表现得像 App 的网站。它不经过任何应用商店：不用等审核，但也没人能在 App Store 上找到它。而且，把网站套个壳当 App 是不够的：Apple 的 [4.2 条](https://devoria.fr/zh-hans/blog/guideline-4-2-minimum-functionality-rejection)要求 App 必须超出一个“套壳网站”的范畴。
- **跨平台 App** 用一个项目同时生成 iPhone 版和 Android 版。Expo 是这样概括的：[一个 JavaScript 或 TypeScript 项目，原生运行](https://docs.expo.dev/)在你用户的设备上，包括 Android、iOS 和网页。

第一个 App，**我推荐跨平台，用 React Native 和 Expo**。你只需要维护一套代码，编译在 Expo 托管的 Mac 上完成：你可以[没有 Mac 也发布 iOS App](https://devoria.fr/zh-hans/blog/publish-ios-app-without-mac-expo-eas)。

**先做 iOS 还是 Android？** 一套代码不等于一次上线：每个商店都有自己的页面、规则和审核。先从一个平台开始。如果你的 App 卖订阅，我建议先做 iPhone；数据和反方观点见[iOS 还是 Android：先做哪个](https://devoria.fr/zh-hans/blog/ios-or-android-first-app)。

## 为什么那么多 App 永远上不了 App Store？

原因几乎总是这三个：

- **第一个版本太大。** 十二个做了一半的功能，而不是一个做完的功能。
- **付费放到最后才考虑。** 盈利模式会改变 App 的结构：事后再加，就得推倒重来。
- **把上架当成走个过场。** [Apple 审核](https://devoria.fr/zh-hans/kits/review-apple)、商店页面、隐私：这本身就是完整的一步，有它自己的坑，连图标都可能因为 ITMS-90717 被拒。

下面的方法一步一步解决这三个问题。

## 第 1 步：怎么选一个能赚钱的 App 点子？

写第一行代码之前，先书面回答三个问题。

**给谁用？** 一个具体的人，有一个反复出现的问题。“早上起不来的人”比“所有人”有用得多。

**这个 App 做什么，用一句话说清楚？** 如果你需要两句话，说明第一个版本太大了。其他功能，等真实用户提出需求再说。

**它怎么赚钱？** 订阅、一次性买断、[广告](https://devoria.fr/zh-hans/blog/app-ad-revenue-admob-ecpm-calculation)：现在就决定。经常使用的 App，订阅通常最合理；偶尔才用的工具，一次性买断也说得通。完整对比见[iOS App 选订阅还是买断](https://devoria.fr/zh-hans/blog/ios-app-subscription-vs-one-time-purchase)。

在投入几周之前，想确认这个点子有没有人感兴趣，就用[找 App 点子](https://devoria.fr/zh-hans/blog/find-app-idea-5-tests-before-coding)里的 5 个测试过一遍。要把它写下来，一页纸就够了：模板见[手机 App 需求文档](https://devoria.fr/zh-hans/blog/mobile-app-requirements-document-one-page-template)。

这一步结束时，你还应该把技术基础搭好。对新手来说，就是 React Native 加 Expo，原因上面讲过；[用 React Native 和 Expo 做手机 App](https://devoria.fr/zh-hans/expertise/react-native-expo-mobile-app) 这一页详细解释了这个选择。第一个版本怎么划定范围，见 [iOS App 的 MVP](https://devoria.fr/zh-hans/expertise/ios-app-mvp) 这一页。

> 好的第一个版本，是把一件事做到出色，而不是把十二件事做得马马虎虎。

## 第 2 步：怎么做出 App 的核心功能？

只做核心功能，并且尽早在你自己的 iPhone 上测试。不是看截图，也不只是在模拟器里跑。

下面几条规则帮我省了很多返工：

- **在最小和最大的屏幕上都测一遍。** 我在 Solys 上第一次被 Apple 拒，是因为欢迎页的演示在比我手机更小的窗口里根本赢不了：审核员是在 iPad 上测试的，iPhone App 在那上面以兼容模式运行。
- **为故障做准备。** 断网、权限被拒、空白页面：每种情况都值得一条清楚的提示。
- **用 AI，但要检查。** Claude 或 Cursor 写得很快，但在 Apple 的规则上会信心满满地犯错。常见的坑见[用 AI 开发 iOS App](https://devoria.fr/zh-hans/blog/build-ios-app-with-ai-pitfalls-checks)。

当外部测试者通过 TestFlight（Apple 的测试工具）用上你的 App，这一步就完成了。详细说明见 [TestFlight：测试你的 iPhone App](https://devoria.fr/zh-hans/blog/testflight-guide-test-iphone-app)。

## 第 3 步：怎么在 iOS App 里接入付费？

这是大多数新手一拖再拖的一步，而它恰恰决定了 App 能不能赚到钱。

**引导页（onboarding）。** 开头几屏要先展示 App 的价值，再提任何要求：评分、权限或者付费。这也是 Apple 会检查的：我在 Solys 上第二次被拒（guideline 5.6.3），就是因为在引导页里请求评分。

**付费墙（paywall）。** 订阅页面必须清楚显示价格、周期、可能的试用期，以及一个恢复购买的按钮。典型错误见 [iOS 付费墙：新手常犯的 7 个错误](https://devoria.fr/zh-hans/blog/ios-paywall-beginner-mistakes)。

**订阅。** 产品在 App Store Connect 里创建。我用 RevenueCat 管理访问权限、恢复购买和收入跟踪。[iOS 应用内订阅](https://devoria.fr/zh-hans/expertise/ios-in-app-subscription)这一页讲了完整的工作内容。

**数据统计。** 没有数据，你就不知道用户在哪里流失。我用 PostHog 跟踪用户路径（打开、完成引导、看到付费墙、购买），用 Sentry 跟踪崩溃。

## 第 4 步：怎么上架 App 并让人找到它？

**App Store 商店页面。** 名称、副标题、关键词、[截图](https://devoria.fr/zh-hans/blog/app-store-screenshot-sizes-2026)、描述。这些决定了别人会不会下载，也决定了 App Store 会不会在搜索结果里展示你。怎么优化，见 [App Store ASO](https://devoria.fr/zh-hans/expertise/app-store-aso) 这一页。

**隐私。** 数据收集声明必须和 App 实际做的事一致，网上的隐私政策也必须是最新的。Clic 被以 5.1.1 拒审，正是因为这个。

**提交审核。** 如果 App 需要登录，提供一个演示账号，并说明审核员需要测试什么。Apple 表示 [90% 的提交在 48 小时内完成审核](https://developer.apple.com/distribute/app-review/)；真正拖长时间的是被拒。审核时长详见 [App Store 审核需要多久](https://devoria.fr/zh-hans/blog/app-store-review-time-how-long)，完整流程见[在 App Store 上架 App](https://devoria.fr/zh-hans/expertise/publish-an-app-on-the-app-store) 这一页。

**Google Play 呢？** 流程一样，只是多一步。2023 年 11 月 13 日之后创建的个人账号，Google 要求在正式发布前先进行[一次封闭测试，至少 12 名测试者连续参与 14 天](https://support.google.com/googleplay/android-developer/answer/14151465?hl=en)。

**第一批用户。** 上架了不等于被找到。去你的目标用户已经聚集的地方介绍你的 App，从第一周起就看商店页面的数据。

## 开发一个 App 要花多少钱？

如果自己做，必须花的钱很少。以下是 2026 年 10 月 2 日官方页面上标的价格。这些套餐会变：动手之前再核实一下。

| 项目                         | 标价                                                                                                                    | 什么时候付                |
| ---------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ------------------------- |
| Apple Developer 账号         | [**每年 99 美元**](https://developer.apple.com/programs/enroll/)                                                        | 用 TestFlight 和上架时    |
| Google Play 账号             | [**25 美元，一次性**](https://support.google.com/googleplay/android-developer/answer/6112435?hl=en)                     | 创建账号时                |
| 编译并提交到商店（Expo EAS） | [每月最多 15 次 iOS 构建和 15 次 Android 构建 **0 美元**](https://expo.dev/pricing)，超出后**每月 19 美元**             | 频繁编译时                |
| 数据库和用户账号（Supabase） | [500 MB 和每月 50,000 活跃用户以内 **0 美元**](https://supabase.com/pricing)，超出后**每月 25 美元起**                  | App 规模变大时            |
| 订阅（RevenueCat）           | [每月跟踪收入 2,500 美元以内 **0 美元**](https://www.revenuecat.com/pricing/)，超出后收 **1%**                          | App 开始有收入时          |
| Apple 抽成                   | 加入 [Small Business Program](https://developer.apple.com/app-store/small-business-program/) 为 **15%**，否则为 **30%** | 每笔通过 App Store 的交易 |

补充两点。99 美元的 Apple 账号在开始写代码时并不需要，只有用 TestFlight 和上架时才需要：步骤见 [Apple 开发者账号：价格和注册](https://devoria.fr/zh-hans/blog/apple-developer-account-price-free-or-99)。另外，[Small Business Program](https://devoria.fr/zh-hans/blog/apple-small-business-program-15-percent-commission) 不会自动加入：你得主动申请。

如果找人开发，你付的是开发者的工时：日薪乘以天数。不知道具体范围，谁也给不出靠谱的数字。各项费用、免费额度，以及几乎没人提的隐性成本，详见[开发一个 App 要多少钱](https://devoria.fr/zh-hans/blog/iphone-app-development-cost)。

最大的一笔开销不会出现在任何账单上：你的时间。

## 从想法到上架 App Store 需要多久？

不了解具体的 App 和你的起点，就给不出诚实的时长。能确定的是，每一步都要有一个看得见的终点：

1. 想法：一句话、一个目标人群、一个盈利模式，技术基础已搭好。
2. 开发：核心功能已经有测试者通过 TestFlight 在用。
3. 付费：一次测试购买成功，包括恢复购买。
4. 上架：App 已提交给 Apple，商店页面完整，包括年龄分级。

如果某一步没有看得见的终点，说明第一个版本太大了。

一个真实的参考，不是平均值，也不是全职投入：TradaZen 从第一次 commit 到在 App Store 上架，一共过了 26 个自然日。详情见[开发一个 App 需要多久](https://devoria.fr/zh-hans/blog/how-long-to-build-an-ios-app)。

## 上架之后呢？

上架只是开始。最初的使用数据几乎总会告诉你一些谁都没料到的事：一个所有人都在流失的页面，一个没人看到的付费墙，一个被大家用出别的花样的功能。下一个版本要根据这些数据来定，而不是根据你最初的直觉。

## 常见问题

### 可以免费开发一个 App 吗？

大部分可以。借助各工具的免费套餐，你可以写代码、在手机上测试、编译 App，一分钱不花。但上架要花钱：Apple 每年 99 美元，Google 一次性 25 美元。详情见[免费开发一个 App](https://devoria.fr/zh-hans/blog/free-iphone-app-development-real-cost)。

### 开发一个 App 的成本是多少？

如果自己做，必须花的钱只有开发者账号：Apple 每年 99 美元，Google 一次性 25 美元。各种工具都有免费套餐可以起步。如果找人开发，你付的是开发者的工时，价格取决于范围。

### 怎么轻松开发一个 App？

最轻松的不是某个工具，而是一个极小的第一个版本：只有一个功能，并且做完。做产品目录或表单，无代码工具就够了。要做一个能上架、能卖钱的 App，就让 AI 写代码，前提是每一步都在真机上测试。

### 开发手机 App 最好的软件是什么？

没有绝对最好的软件。想不写代码拼出来，Bubble 或 FlutterFlow 能上架商店。想让 AI 写代码，Claude Code、Codex 或 Cursor 可以搭配 React Native 和 Expo 使用。怎么选取决于两点：App 要不要上架商店，以及要不要卖订阅。各类生成工具的对比见 [Lovable、Rork、FlutterFlow](https://devoria.fr/zh-hans/blog/lovable-rork-flutterflow-mobile-app-comparison)。

### 不会编程，一个人能开发 App 吗？

能。我自己就是用 React Native、Expo 和 AI 发布自己的 App，这份指南的每一步都可以一个人完成。要知道的是：AI 写代码，但检查的是你。总有一刻你得稍微看懂它写了什么，尤其是付费和 Apple 审核这两块。

### 开发 App 能赚钱吗？

谁也不能向你保证。收入不取决于下载量，而取决于有多少人付费，以及扣掉 Apple 抽成后还剩多少。影响结果的因素见[一个 App 能赚多少钱](https://devoria.fr/zh-hans/blog/how-much-money-mobile-app-ads-subscription)。

### 开发一个 App 需要多长时间？

没有统一的时长：完全取决于第一个版本的大小，以及你每周投入多少时间。我的真实参考：TradaZen 从第一次 commit 到上架 App Store，用了 26 个自然日。

### 怎么开发 iPhone App？

还是这 4 步，只是多了三个 Apple 专属的工具：Apple Developer 账号、给测试者用的 TestFlight，以及用来做商店页面和提交审核的 App Store Connect。完整路线见[开发 iPhone App](https://devoria.fr/zh-hans/expertise/create-an-iphone-app) 这一页。

## 用 iOS Kit 跟着这套方法走

这 4 步正是 [iOS Kit](https://devoria.fr/zh-hans/kits/ios) 的路线：选一个能赚钱的 App，做出核心功能，接入付费，上架并让人找到你。你按自己的节奏来，配有我自己 App 的起始代码，以及每一步对应的 Claude Code skills。

你也可以靠这篇文章里链接的各篇指南，自己一个人走完这套方法。不知道自己卡在哪一步？[免费诊断](https://devoria.fr/zh-hans/diagnostic)会帮你定位，告诉你先攻哪一步，还会发给你我的 Apple 防拒审清单。谁也不能保证你一定通过 Apple 审核，也不能保证收入；这套方法能保证的，是你在任何时候都清楚还剩下什么要做。


## 你的项目

[ASO Kit](https://devoria.fr/zh-hans/kits/aso)：关键词方法、商店页面模板，以及把你的 App Store 页面翻译成 30 种语言的 skill。29,99 €。

[iOS Kit](https://devoria.fr/zh-hans/kits/ios)：用 Claude Code 做你的 iPhone App：我自己 App 的起步代码、检查其工作的 skills，以及 Apple Review Kit、App Store Screenshots Kit 和 ASO Kit。129,99 €。
