# 如何開發 App：從零到上架的 4 個步驟

> 開發 App 有 4 種做法，但都要走同樣 4 步：選一個能賺錢的 App、做出核心功能、接上付費、上架並讓人找到。實際費用與時程一次看懂。

原始頁面：[如何開發 App：從零到上架的 4 個步驟](https://devoria.fr/zh-hant/blog/how-to-make-an-app-4-steps)
作者：[Mehdi Azizi](https://devoria.fr/zh-hant/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&nbsp;Code、Codex、Cursor）  | 一款屬於你、上架商店的 App，一開始不會寫程式也行 | AI 的訂閱費和商店的費用           | 程式碼屬於你，但測試要你自己來                   |
| 自己學寫程式（Swift、Kotlin、React&nbsp;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-hant/blog/build-app-without-coding-no-code-ai)。

**讓 AI 寫程式。** 你描述想要什麼，Claude Code、Codex 或 Cursor 這類助手就會寫出真正的程式碼，用的是標準格式，你可以帶去別的地方。這叫做 [vibe coding](https://devoria.fr/zh-hant/blog/what-is-vibe-coding-definition-tools-limits)。我的 App 就是這樣做的。缺點是：AI 會很有自信地犯錯，測試得靠你自己。要選工具，請看[用哪個 AI 開發 App](https://devoria.fr/zh-hant/blog/ai-app-builder-codex-claude-cursor)。想在有架構的環境下學，可以參考 [vibe coding 課程](https://devoria.fr/zh-hant/expertise/vibe-coding-course-iphone-app)。

**自己學寫程式。** 這是想完全掌握、或想以此為業的人走的路。Apple 和 Expo 的教學都是免費的；學習路線在[學習開發 App](https://devoria.fr/zh-hant/blog/learn-to-build-ios-app-where-to-start)。

**外包。** 由接案者或公司幫你開發 App。如果 App 是你事業要用的工具，而你又沒時間，這是對的選擇。你付的是開發者的時間，每次修改也都要付錢。請對方以書面寫清楚確切的範圍、Apple 帳號和程式碼歸誰，以及被 Apple 退件時怎麼處理。該問的問題在[委託開發 App](https://devoria.fr/zh-hant/blog/outsource-app-development-or-build-yourself)。

還有第五條路，介於其他幾種之間：自己開發，但從現成的基礎出發。這就是我那套[不用從零開始開發手機 App](https://devoria.fr/zh-hant) 的套件 [iOS Kit](https://devoria.fr/zh-hant/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-hant/blog/guideline-3-1-1-in-app-purchase-required) 規定，除了例外情況，在 App 裡解鎖功能必須使用 Apple 的 App 內購買。開始之前，先確認你的開發方式怎麼處理這件事。
3. **你比較有時間，還是比較有預算？** 有時間：用 AI 自己做。有預算但沒時間：找人開發。

## 原生 App、網頁 App 還是跨平台：該選哪個？

第二個決定，比看起來簡單：要做哪種 App？

- **原生 App** 從商店安裝，可以使用手機的功能：通知、相機、App 內購買。它用各平台的語言撰寫（iPhone 用 Swift，Android 用 Kotlin），每個平台要一個專案。
- **網頁 App（PWA）** 是一個表現得像 App 的網站。它不經過任何商店：不用等審核，但也沒人會在 App Store 上找到它。而且把網站包成 App 是不夠的：Apple 的[規則 4.2](https://devoria.fr/zh-hant/blog/guideline-4-2-minimum-functionality-app-rejected) 要求 App 必須超越單純包裝過的網站。
- **跨平台 App** 從單一專案產出 iPhone App 和 Android App。Expo 是這樣總結的：[單一 JavaScript 或 TypeScript 專案，原生執行](https://docs.expo.dev/)在使用者的裝置上，包括 Android、iOS 和網頁。

第一款 App，**我推薦跨平台，用 React Native 搭配 Expo**。你只需要維護一份程式碼，編譯在 Expo 託管的 Mac 上進行：你可以[沒有 Mac 也上架 iOS App](https://devoria.fr/zh-hant/blog/publish-ios-app-without-mac-expo-eas)。

**先做 iOS 還是 Android？** 一份程式碼不代表一次上架：每個商店都有自己的頁面、規則和審核。先從一個平台開始。如果你的 App 要賣訂閱，我建議先做 iPhone；數據和反方論點在 [iOS 還是 Android App：該先做哪個](https://devoria.fr/zh-hant/blog/ios-or-android-app-which-first)。

## 為什麼這麼多 App 永遠上不了 App Store？

幾乎總是這三個原因：

- **第一版太大。** 十二個做一半的功能，而不是一個做完的功能。
- **付費到最後才想。** 營收模式會改變 App 的結構：事後才加，就得重做。
- **把上架當成例行手續。** [Apple 的審核](https://devoria.fr/zh-hant/kits/review-apple)、商店頁面、隱私權：這是一個獨立的步驟，有自己的陷阱，甚至連圖示都可能因 ITMS-90717 被拒。

接下來的方法會一次一個步驟，處理這三個原因。

## 步驟 1：如何選一個能賺錢的 App 點子？

寫任何一行程式之前，先用文字回答三個問題。

**給誰用？** 一個明確的人，帶著一個反覆出現的問題。「早上很難起床的人」比「所有人」有用得多。

**這個 App 做什麼，一句話說完？** 如果需要兩句話，第一版就太大了。其他功能等真正的使用者要求再說。

**它怎麼賺錢？** 訂閱、買斷、[廣告](https://devoria.fr/zh-hant/blog/app-ad-revenue-admob-ecpm-calculation)：現在就決定。經常使用的 App，訂閱通常最合理；偶爾用一次的工具，買斷也說得過去。完整比較在 [iOS App 該用訂閱還是買斷](https://devoria.fr/zh-hant/blog/ios-app-subscription-vs-one-time-purchase)。

在投入好幾週之前，想確認這個點子有沒有人感興趣，就用[找到 App 點子](https://devoria.fr/zh-hant/blog/find-app-idea-5-tests-before-coding)裡的 5 個測試檢驗它。要把它寫下來，一頁就夠：範本在[手機 App 需求規格書](https://devoria.fr/zh-hant/blog/mobile-app-requirements-template-one-page)。

這個步驟結束時，你也應該已經裝好技術基礎。對新手來說，就是 React Native 搭配 Expo，原因前面說過了；[用 React Native 和 Expo 開發手機 App](https://devoria.fr/zh-hant/expertise/react-native-expo-mobile-app) 這頁有詳細說明。第一版的範圍界定，請看 [iOS App 的 MVP](https://devoria.fr/zh-hant/expertise/ios-app-mvp) 這頁。

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

## 步驟 2：如何做出 App 的核心？

只做核心功能，並盡快在你自己的 iPhone 上測試。不是看截圖，也不是只在模擬器裡跑。

幾條讓我少走很多回頭路的規則：

- **在最小和最大的螢幕上測試。** 我在 Solys 第一次被 Apple 退件，是因為歡迎畫面的示範在比我手機還小的視窗裡根本無法過關：審核人員是用 iPad 測試，iPhone App 在上面以相容模式執行。
- **預想故障情況。** 網路斷線、權限被拒、畫面空白：每種情況都該有清楚的訊息。
- **用 AI，但要檢查。** Claude 或 Cursor 寫得很快，也會對 Apple 的規則很有自信地出錯。陷阱都列在[用 AI 開發 iOS App](https://devoria.fr/zh-hant/blog/ai-ios-app-pitfalls-checks)。

這個步驟的終點，是外部測試者透過 Apple 的測試版工具 TestFlight 使用你的 App。一切都在 [TestFlight：測試你的 iPhone App](https://devoria.fr/zh-hant/blog/testflight-test-iphone-app-before-review) 裡說明。

## 步驟 3：如何在 iOS App 中接上付費？

這是大多數新手一直拖延的步驟，也是決定 App 能不能賺錢的步驟。

**新手引導（onboarding）。** 最初幾個畫面要先展現 App 的價值，再要求任何東西：評分、權限或付款。這也是 Apple 會檢查的：我在 Solys 第二次被退件（guideline 5.6.3），就是因為在 onboarding 期間跳出評分請求。

**付費牆（paywall）。** 訂閱畫面必須清楚顯示價格、期間、可能的試用期，以及一個恢復購買的按鈕。常見錯誤在 [iOS 付費牆：新手常犯的 7 個錯誤](https://devoria.fr/zh-hant/blog/ios-paywall-beginner-mistakes)。

**訂閱。** 商品是在 App Store Connect 裡建立的。我用 RevenueCat 管理存取權限、恢復購買和營收追蹤。[iOS App 內訂閱](https://devoria.fr/zh-hant/expertise/ios-in-app-subscription)這頁說明了完整的工作內容。

**數據追蹤。** 沒有數據，你就不知道大家在哪裡放棄。我用 PostHog 追蹤使用流程（開啟、完成 onboarding、看到 paywall、購買），用 Sentry 追蹤當機。

## 步驟 4：如何上架 App 並讓人找到？

**App Store 頁面。** 名稱、副標題、關鍵字、[截圖](https://devoria.fr/zh-hant/blog/app-store-screenshot-sizes-2026)、描述。這決定了別人會不會下載，也決定 App Store 會不會在搜尋結果中顯示你。[App Store ASO](https://devoria.fr/zh-hant/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-hant/blog/app-store-review-time)，完整流程在[上架 App 到 App Store](https://devoria.fr/zh-hant/expertise/publish-app-on-app-store) 這頁。

**那 Google Play 呢？** 路線一樣，但多一個步驟。2023 年 11 月 13 日之後建立的個人帳號，Google 要求在正式上線前進行[至少 12 位測試者連續參與 14 天的封閉測試](https://support.google.com/googleplay/android-developer/answer/14151465?hl=en)。

**第一批使用者。** 上架的 App 不等於被找到的 App。到你的目標族群已經在的地方介紹你的 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&nbsp;EAS） | [每月 iOS 15 次、Android 15 次 build 以內 **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-hant/blog/apple-developer-account-price-free-or-99)。另外，[Small Business Program](https://devoria.fr/zh-hant/blog/apple-small-business-program-15-percent-commission) 不會自動加入：必須主動申請。

如果找人開發，你付的是開發者的時間：日薪乘以天數。不知道範圍，就給不出任何可靠的數字。費用、免費額度，以及幾乎沒人會告訴你的成本，都在[開發一個 App 要多少錢](https://devoria.fr/zh-hant/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-hant/blog/how-long-to-build-an-app-real-timeline)。

## 上架之後呢？

上架只是開始。最初的使用數據幾乎總會告訴你一些沒人預料到的事：一個大家都在放棄的畫面、一個沒人看到的 paywall、一個大家用法跟你想的不一樣的功能。下一版要根據這些數據決定，而不是根據你一開始的直覺。

## 常見問題

### 可以免費開發 App 嗎？

可以，大部分是免費的。靠著各工具的免費方案，你可以寫程式、在手機上測試、編譯 App，完全不用花錢。但上架要付費：Apple 每年 99 美元，Google 一次 25 美元。細節在[免費開發 App](https://devoria.fr/zh-hant/blog/free-iphone-app-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-hant/blog/lovable-rork-flutterflow-mobile-app-comparison)。

### 一個人、不會寫程式，也能開發 App 嗎？

可以。我就是用 React Native、Expo 和 AI 上架自己的 App，這份指南的每個步驟都能一個人完成。要知道的是：AI 寫程式，但檢查的是你。總會有某個時候，你得稍微看懂它寫了什麼，尤其是付費和 Apple 審核的部分。

### 開發 App 能賺錢嗎？

沒人能跟你保證。收入不取決於下載次數，而是取決於付費的人數，以及扣掉 Apple 抽成後剩下多少。影響結果的因素在[一個 App 能賺多少](https://devoria.fr/zh-hant/blog/how-much-money-does-an-app-make-ads-subscription)裡說明。

### 開發一個 App 要多久？

沒有通用的時程：一切取決於第一版的大小，以及你每週投入多少時間。我的真實參考值：TradaZen 從第一次 commit 到上架 App Store，花了 26 個日曆天。

### 如何開發 iPhone App？

4 個步驟一樣，再加上三個 Apple 專屬的工具：Apple Developer 帳號、給測試者用的 TestFlight，以及用來編輯頁面和送審的 App Store Connect。完整路線在[開發 iPhone App](https://devoria.fr/zh-hant/expertise/build-an-iphone-app) 這頁。

## 用 iOS Kit 照著這套方法走

這 4 個步驟正是 [iOS Kit](https://devoria.fr/zh-hant/kits/ios) 的路線：選一個能賺錢的 App、做出核心、接上金流、上架並讓人找到。你照自己的步調走，搭配我 App 的起始程式碼，以及每個步驟的 Claude Code skills。

你也可以靠這篇文章裡連結的指南，自己照著這套方法走。不知道自己在哪一步？[免費診斷](https://devoria.fr/zh-hant/diagnostic)會幫你定位，告訴你該先處理哪一步，並寄給你我的 Apple 防退件檢查清單。沒人能保證你一定通過 Apple 審核或一定有收入；這套方法保證的是，你隨時都知道還剩下什麼要做。


## 你的專案

[ASO Kit](https://devoria.fr/zh-hant/kits/aso)：關鍵字方法、商店頁面範本，以及把你的 App Store 商店頁面翻譯成 30 種語言的 skill。29.99 €。

[iOS Kit](https://devoria.fr/zh-hant/kits/ios)：用 Claude Code 打造你的 iPhone App：我的 App 所用的 Starter Code、檢查成果的 skills，以及 Apple Review Kit、App Store Screenshots Kit 與 ASO Kit。129.99 €。
