如何開發 App:從零到上架的 4 個步驟
作者:Mehdi Azizi
更新於 ,12 分鐘
開發 App 有 4 種做法,但都要走同樣 4 步:選一個能賺錢的 App、做出核心功能、接上付費、上架並讓人找到。實際費用與時程一次看懂。
如何開發一個 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 的 App 內購買。開始之前,先確認你的開發方式怎麼處理這件事。
- 你比較有時間,還是比較有預算? 有時間:用 AI 自己做。有預算但沒時間:找人開發。
原生 App、網頁 App 還是跨平台:該選哪個?
第二個決定,比看起來簡單:要做哪種 App?
- 原生 App 從商店安裝,可以使用手機的功能:通知、相機、App 內購買。它用各平台的語言撰寫(iPhone 用 Swift,Android 用 Kotlin),每個平台要一個專案。
- 網頁 App(PWA) 是一個表現得像 App 的網站。它不經過任何商店:不用等審核,但也沒人會在 App Store 上找到它。而且把網站包成 App 是不夠的:Apple 的規則 4.2 要求 App 必須超越單純包裝過的網站。
- 跨平台 App 從單一專案產出 iPhone App 和 Android App。Expo 是這樣總結的:單一 JavaScript 或 TypeScript 專案,原生執行在使用者的裝置上,包括 Android、iOS 和網頁。
第一款 App,我推薦跨平台,用 React Native 搭配 Expo。你只需要維護一份程式碼,編譯在 Expo 託管的 Mac 上進行:你可以沒有 Mac 也上架 iOS App。
先做 iOS 還是 Android? 一份程式碼不代表一次上架:每個商店都有自己的頁面、規則和審核。先從一個平台開始。如果你的 App 要賣訂閱,我建議先做 iPhone;數據和反方論點在 iOS 還是 Android App:該先做哪個。
為什麼這麼多 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。
這個步驟的終點,是外部測試者透過 Apple 的測試版工具 TestFlight 使用你的 App。一切都在 TestFlight:測試你的 iPhone App 裡說明。
步驟 3:如何在 iOS App 中接上付費?
這是大多數新手一直拖延的步驟,也是決定 App 能不能賺錢的步驟。
新手引導(onboarding)。 最初幾個畫面要先展現 App 的價值,再要求任何東西:評分、權限或付款。這也是 Apple 會檢查的:我在 Solys 第二次被退件(guideline 5.6.3),就是因為在 onboarding 期間跳出評分請求。
付費牆(paywall)。 訂閱畫面必須清楚顯示價格、期間、可能的試用期,以及一個恢復購買的按鈕。常見錯誤在 iOS 付費牆:新手常犯的 7 個錯誤。
訂閱。 商品是在 App Store Connect 裡建立的。我用 RevenueCat 管理存取權限、恢復購買和營收追蹤。iOS App 內訂閱這頁說明了完整的工作內容。
數據追蹤。 沒有數據,你就不知道大家在哪裡放棄。我用 PostHog 追蹤使用流程(開啟、完成 onboarding、看到 paywall、購買),用 Sentry 追蹤當機。
步驟 4:如何上架 App 並讓人找到?
App Store 頁面。 名稱、副標題、關鍵字、截圖、描述。這決定了別人會不會下載,也決定 App Store 會不會在搜尋結果中顯示你。App Store ASO 這頁說明怎麼優化它。
隱私權。 資料收集聲明必須符合 App 實際的行為,線上的隱私權政策也必須是最新的。Clic 就是因為這一點被以 5.1.1 退件。
送審。 如果 App 需要登入,就提供一組示範帳號,並說明審核人員該測試什麼。Apple 表示90% 的提交會在 48 小時內完成審核;真正拖長時程的是退件。時程細節在 App Store 審核要多久,完整流程在上架 App 到 App Store 這頁。
那 Google Play 呢? 路線一樣,但多一個步驟。2023 年 11 月 13 日之後建立的個人帳號,Google 要求在正式上線前進行至少 12 位測試者連續參與 14 天的封閉測試。
第一批使用者。 上架的 App 不等於被找到的 App。到你的目標族群已經在的地方介紹你的 App,並從第一週就開始看商店頁面的數據。
開發一個 App 要花多少錢?
如果自己開發,必要的費用很低。以下是 2026 年 10 月 2 日官方頁面上標示的價格。這些方案會變動:開始之前請再確認。
| 項目 | 標示價格 | 什麼時候付 |
|---|---|---|
| Apple Developer 帳號 | 每年 99 美元 | 使用 TestFlight 和上架時 |
| Google Play 帳號 | 25 美元,一次付清 | 建立帳號時 |
| 編譯與送交商店(Expo EAS) | 每月 iOS 15 次、Android 15 次 build 以內 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 要多久。
上架之後呢?
上架只是開始。最初的使用數據幾乎總會告訴你一些沒人預料到的事:一個大家都在放棄的畫面、一個沒人看到的 paywall、一個大家用法跟你想的不一樣的功能。下一版要根據這些數據決定,而不是根據你一開始的直覺。
常見問題
可以免費開發 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 審核或一定有收入;這套方法保證的是,你隨時都知道還剩下什麼要做。