TradaZen 案例分析:上架一款 iPhone App
作者:Mehdi Azizi
更新於 ,8 分鐘
TradaZen 全紀錄:26 天從第一次 commit 到 App Store,Apple 退件、廣告心得與兩次轉型。
TradaZen 簡介
TradaZen 是一款用真實市場資料練習交易的 iPhone App。我一個人用 Claude Code 把它做出來並上架,而我本身不是專職的 iOS 開發者。以下是它一步步走過的歷程。
| 階段 | 日期 |
|---|---|
| 第一次 commit | 2026 年 6 月 21 日 |
| 第一個 TestFlight build | 2026 年 6 月 25 日 |
| 在 App Store 上架販售 | 2026 年 7 月 17 日 |
| 第一次轉型:真實市場模擬器 | 2026 年 9 月 13 日 |
| 第二次轉型:Duolingo 式的學習路徑 | 2026 年 9 月 22 日 |
如果你想做出你的第一個 App,請特別看 Apple 退件和轉型這兩段。這是最容易浪費時間的兩個地方。

最初的點子:附 AI 教練的交易日誌
TradaZen 的第一版是交易日誌。你記錄自己的交易,一個 AI 夥伴幫你保持紀律:盤前一次 check-in、盤後一次,並在 FOMO 或虧損後想報復性交易時提醒你。
有一條規則從沒變過:重過程,不重獲利。分數獎勵的是紀律,從來不是賺了多少錢。這條規則撐過了兩次轉型。
用 Claude Code 快速打造

技術棧和我所有 App 一樣:React Native、Expo、用 EAS 做 build、Supabase 當伺服器、RevenueCat 處理訂閱。完整步驟我寫在 Claude Code 教學裡。
第一次 commit 後四天,App 已經在 TestFlight 上跑,有 onboarding、付費牆和試玩模式。這就是 AI 真正改變的地方:第一版做得非常快。
它沒改變的是驗證。我所有自動化測試都是綠燈,結果某天我自己玩的時候,發現有一堂課永遠結束不了。測試綠燈不代表 App 能用:你得親自去用。
Apple 退件
第一次送審在 7 月初。它「等待中」超過一週,Apple 一句話都沒說,後來我把它撤回,改送新的 build。接著退件就一個接一個來。
- 權限提示訊息。 App 翻成了好幾種語言,但 iOS 的權限提示訊息還是法文。修正:每則訊息都翻成每種語言。
- Guidelines 5.1.1 和 5.1.2,個人資料。 同意把資料傳給 AI 的流程只是一個被截斷的提示框,而且只在第一則訊息時出現。修正:在任何傳送之前,做一個真正的同意畫面。
- Guideline 3.1.2(c),訂閱。 每週價格比實際收費金額還顯眼。修正:突顯實際收費價格,每週價格放次要位置。
- ITMS-91064,上傳下一版時。 App 的隱私清單宣告了廣告追蹤,卻沒列出相關網域。修正:在 App 設定裡加上這些網域。
7 月 17 日,第一版正式上架。這些理由沒有一個是程式技術問題:全都關乎使用者的信任、資料和錢。Apple 在這些地方毫不讓步。最常見的陷阱我整理在Apple 為什麼退你的 App和 guideline 2.1 的指南裡。
Apple Search Ads 廣告教我的事
一上架,我就在法國投放 Apple Search Ads,之後擴到其他國家。三個心得:
- 需求比點擊價格更重要。 如果很少人在 App Store 搜你的關鍵字,出價再高也沒用。
- 英語系國家很貴。 最好等商店頁面和付費牆都磨好了再進去。
- 一開始先關掉自動比對。 在財經類別裡,Apple 把 App 放在銀行相關的搜尋上,完全不相干。
心得:花錢投廣告之前,先確認已經有人在搜尋你賣的東西。
我為什麼全部重來
大家有安裝 App,但它的訴求沒讓人想繼續用下去。部分問題出在付費牆本身:按鈕寫「繼續」而不是講免費試用,而且有個 bug 讓符合資格的人看不到試用優惠。這我修好了。
但根本問題在別處:沒有人早上起床會想找一個「交易者心理教練」。新手交易者想要的是練習。
最常見的付費牆錯誤我整理在這篇指南。它們之所以危險,是因為看不見:App 看起來正常,你卻不知道自己損失了什麼。
轉型 1:用真實圖表的模擬器
9 月 13 日,TradaZen 改名為「TradaZen:交易模擬器」。原理一句話:在某個真實日期的真實圖表上,後續走勢被藏起來;你選 Long 或 Short,市場再揭曉它實際怎麼走。
我拿掉了 AI 夥伴,並重寫了多語言的 App Store 頁面。結果:試用從中國、德國和日本進來,而這些國家我完全沒投廣告。
轉型 2:交易版的 Duolingo
一週後又有新發現。玩家在第一次使用時會一局接一局玩,但沒有任何東西給他們隔天回來的理由。
9 月 22 日上線的版本,加入了讓人每天回到 Duolingo 這類 App 的元素:
- 一條課程路徑,從 K 線基礎一路到交易員這份工作;
- 連續天數、每日任務和寶箱;
- 每週聯賽和好友。
核心不變:真實資料,從不承諾獲利。
價格:要測試,但要測對地方
我調整過好幾次價格表和付費牆的呈現方式。現在主要方案是附免費試用的年訂閱,另外有週方案給想先試試、不想綁約的人。
改價格本身不是問題。真正的陷阱是問題明明在別處,你卻去動價格。以 TradaZen 來說,該改的是訴求,不是價格。如果你在訂閱和一次性購買之間猶豫,請看這篇比較。
如果重來,我會怎麼做
- 寫程式前先驗證需求。 在寫第一行程式之前,先看看大家在多個國家的 App Store 實際搜尋什麼。
- 驗證的是訴求,不是 App。 一個 App Store 頁面加一個付費牆,就足以看出大家想不想試。
- 第一天就準備好 Apple 的規則:同意流程、價格顯示、翻譯。那些退件本來可以完全避免。
- 馬上翻譯商店頁面。 有試用來自我從沒投過廣告的國家。
- 每天玩自己的 App。 測試看不出一堂無限循環的課;玩家看得出來。
這對你的第一個 App 代表什麼
上架一款 App 不是一條直線:訴求會搞錯、Apple 會退件、廣告不是萬能,你修正,然後每一次都更快重來。
差別在於知道每個階段該看什麼。這就是我放進 iOS Kit 的東西:我的 App 的 Starter Code,以及四個步驟的路徑,讓你的第一個 App 少走 TradaZen 走過的冤枉路。首頁會示範如何用這份程式碼和 Claude Code(我打造 TradaZen 的工具)做出一款手機 App。
常見問題
從 TradaZen 案例中,上架 iPhone App 該學到什麼?
寫程式前先驗證需求,看看大家在多個國家的 App Store 搜尋什麼。驗證訴求而不是 App:一個 App Store 頁面加一個付費牆,就足以看出大家想不想試。第一天就準備好 Apple 的規則,馬上翻譯商店頁面,並且每天玩自己的 App。
TradaZen 是怎麼用 Claude Code 打造的?
我一個人用 Claude Code 做出並上架 TradaZen,而我不是專職的 iOS 開發者。技術棧和我所有 App 一樣:React Native、Expo、用 EAS 做 build、Supabase 當伺服器、RevenueCat 處理訂閱。AI 加快的是第一版,不是驗證:測試綠燈不代表 App 能用,你得親自去用。完整步驟在我的 Claude Code 教學裡。
TradaZen 上架花了多久?
TradaZen 從第一次 commit(2026 年 6 月 21 日)到在 App Store 上架販售(2026 年 7 月 17 日)共 26 天。第一個 build 在 6 月 25 日上了 TestFlight,也就是第一次 commit 後四天。上架前,第一次送審等待了超過一週,Apple 一句話都沒說,後來我把它撤回,改送新的 build。
TradaZen 被 Apple 退過哪些件?
四個理由,全都和使用者的信任、資料或金錢有關。翻譯過的 App 裡,iOS 權限提示訊息仍是法文;同意把資料傳給 AI 只是一個被截斷的提示框(guidelines 5.1.1 和 5.1.2)。每週價格比實際收費金額還顯眼(3.1.2(c))。App 的隱私清單宣告了追蹤卻沒列出網域(ITMS-91064)。
從 Apple Search Ads 廣告中,上架 App 該學到什麼?
花錢投廣告前,先確認已經有人在搜尋你賣的東西:需求比點擊價格更重要。英語系國家很貴,所以等商店頁面和付費牆都磨好了再進去。一開始也要關掉自動比對:在財經類別裡,Apple 把 App 放在不相干的銀行搜尋上。
TradaZen 為什麼轉型了兩次?
因為它的訴求沒讓人想繼續用下去:沒有人會去找「交易者心理教練」。該改的是訴求,不是價格。9 月 13 日,TradaZen 變成用真實圖表的模擬器,接著在 9 月 22 日,Duolingo 式的學習路徑給了大家每天回來的理由。