# TradaZen 案例分析：上架一款 iPhone App

> TradaZen 全紀錄：26 天從第一次 commit 到 App Store，Apple 退件、廣告心得與兩次轉型。

原始頁面：[TradaZen 案例分析：上架一款 iPhone App](https://devoria.fr/zh-hant/blog/tradazen-case-study-launch-iphone-app)
作者：[Mehdi Azizi](https://devoria.fr/zh-hant/mehdi-azizi)
發布日期：2026-09-24
內容最後修訂：2026-10-09


## 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](https://devoria.fr/zh-hant/blog/how-to-make-an-app-4-steps)，請特別看 Apple 退件和轉型這兩段。這是最容易浪費時間的兩個地方。

![一支 iPhone 13 顯示 TradaZen 已上架的 App Store 頁面。](https://devoria.fr/ios/visuels/iphone-app-store-1600.webp)

## 最初的點子：附 AI 教練的交易日誌

TradaZen 的第一版是交易日誌。你記錄自己的交易，一個 AI 夥伴幫你保持紀律：盤前一次 check-in、盤後一次，並在 FOMO 或虧損後想報復性交易時提醒你。

有一條規則從沒變過：**重過程，不重獲利**。分數獎勵的是紀律，從來不是賺了多少錢。這條規則撐過了兩次轉型。

## 用 Claude Code 快速打造

![一台 MacBook Pro 顯示 Claude Code 正在修改 TradaZen 的課程畫面，旁邊是 iPhone 13 模擬器。](https://devoria.fr/ios/visuels/macbook-claude-code-1600.webp)

技術棧和我所有 App 一樣：React Native、Expo、用 EAS 做 build、Supabase 當伺服器、RevenueCat 處理訂閱。完整步驟我寫在 [Claude Code 教學](https://devoria.fr/zh-hant/blog/claude-code-iphone-app-tutorial)裡。

第一次 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)](https://devoria.fr/zh-hant/blog/guideline-3-1-2-app-subscription-rejected)，訂閱。** 每週價格比實際收費金額還顯眼。修正：突顯實際收費價格，每週價格放次要位置。
- **ITMS-91064，上傳下一版時。** App 的隱私清單宣告了廣告追蹤，卻沒列出相關網域。修正：在 App 設定裡加上這些網域。

7 月 17 日，第一版正式上架。這些理由沒有一個是程式技術問題：全都關乎使用者的信任、資料和錢。Apple 在這些地方毫不讓步。最常見的陷阱我整理在[Apple 為什麼退你的 App](https://devoria.fr/zh-hant/blog/apple-app-rejection-reasons-real-cases)和 [guideline 2.1](https://devoria.fr/zh-hant/blog/app-store-guideline-2-1-rejection-fix) 的指南裡。

## Apple Search Ads 廣告教我的事

一上架，我就在法國投放 Apple Search Ads，之後擴到其他國家。三個心得：

- **需求比點擊價格更重要。** 如果很少人在 App Store 搜你的關鍵字，出價再高也沒用。
- **英語系國家很貴。** 最好等商店頁面和付費牆都磨好了再進去。
- **一開始先關掉自動比對。** 在財經類別裡，Apple 把 App 放在銀行相關的搜尋上，完全不相干。

心得：**花錢投廣告之前，先確認已經有人在搜尋你賣的東西**。

## 我為什麼全部重來

大家有安裝 App，但它的訴求沒讓人想繼續用下去。部分問題出在付費牆本身：按鈕寫「繼續」而不是講免費試用，而且有個 bug 讓符合資格的人看不到試用優惠。這我修好了。

但根本問題在別處：沒有人早上起床會想找一個「交易者心理教練」。新手交易者想要的是練習。

最常見的付費牆錯誤我整理在[這篇指南](https://devoria.fr/zh-hant/blog/ios-paywall-beginner-mistakes)。它們之所以危險，是因為看不見：App 看起來正常，你卻不知道自己損失了什麼。

## 轉型 1：用真實圖表的模擬器

9 月 13 日，TradaZen 改名為「TradaZen：交易模擬器」。原理一句話：在某個真實日期的真實圖表上，後續走勢被藏起來；你選 Long 或 Short，市場再揭曉它實際怎麼走。

我拿掉了 AI 夥伴，並重寫了[多語言的 App Store 頁面](https://devoria.fr/zh-hant/kits/aso)。結果：試用從中國、德國和日本進來，而這些國家我完全沒投廣告。

## 轉型 2：交易版的 Duolingo

一週後又有新發現。玩家在第一次使用時會一局接一局玩，但沒有任何東西給他們隔天回來的理由。

9 月 22 日上線的版本，加入了讓人每天回到 Duolingo 這類 App 的元素：

- 一條課程路徑，從 K 線基礎一路到交易員這份工作；
- 連續天數、每日任務和寶箱；
- 每週聯賽和好友。

核心不變：真實資料，從不承諾獲利。

## 價格：要測試，但要測對地方

我調整過好幾次價格表和付費牆的呈現方式。現在主要方案是附免費試用的年訂閱，另外有週方案給想先試試、不想綁約的人。

改價格本身不是問題。真正的陷阱是問題明明在別處，你卻去動價格。以 TradaZen 來說，該改的是訴求，不是價格。如果你在訂閱和一次性購買之間猶豫，請看[這篇比較](https://devoria.fr/zh-hant/blog/ios-app-subscription-vs-one-time-purchase)。

## 如果重來，我會怎麼做

1. **寫程式前先驗證需求。** 在寫第一行程式之前，先看看大家在多個國家的 App Store 實際搜尋什麼。
2. **驗證的是訴求，不是 App。** 一個 App Store 頁面加一個付費牆，就足以看出大家想不想試。
3. **第一天就準備好 Apple 的規則**：同意流程、價格顯示、翻譯。那些退件本來可以完全避免。
4. **馬上翻譯商店頁面。** 有試用來自我從沒投過廣告的國家。
5. **每天玩自己的 App。** 測試看不出一堂無限循環的課；玩家看得出來。

## 這對你的第一個 App 代表什麼

上架一款 App 不是一條直線：訴求會搞錯、Apple 會退件、廣告不是萬能，你修正，然後每一次都更快重來。

差別在於知道每個階段該看什麼。這就是我放進 [iOS Kit](https://devoria.fr/zh-hant/kits/ios) 的東西：我的 App 的 Starter Code，以及四個步驟的路徑，讓你的第一個 App 少走 TradaZen 走過的冤枉路。首頁會示範如何用這份程式碼和 Claude Code（我打造 TradaZen 的工具）[做出一款手機 App](https://devoria.fr/zh-hant)。

## 常見問題

### 從 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 教學](https://devoria.fr/zh-hant/blog/claude-code-iphone-app-tutorial)裡。

### 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 式的學習路徑給了大家每天回來的理由。


## 你的專案

[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 €。
