TradaZen事例:iPhoneアプリをリリースするまで
著者:Mehdi Azizi
更新・8 分
TradaZenの全記録。最初のコミットからApp Store公開まで26日、Appleのリジェクト、広告から学んだこと、2度のピボット。学んだことをすべて書きます。
TradaZenの概要
TradaZenは、実際の市場データを使ってトレードを練習できるiPhoneアプリです。iOSの本職の開発者ではない私が、Claude Codeを使ってひとりでリリースしました。その歩みを順番に紹介します。
| ステップ | 日付 |
|---|---|
| 最初のコミット | 2026年6月21日 |
| TestFlightで最初のビルド | 2026年6月25日 |
| App Storeで販売開始 | 2026年7月17日 |
| 1回目のピボット:実際の市場でのシミュレーター | 2026年9月13日 |
| 2回目のピボット:Duolingo風の学習コース | 2026年9月22日 |
初めてのアプリを作りたいなら、特にAppleのリジェクトとピボットの部分を読んでください。いちばん時間を失いやすいのがこの2つです。

最初のアイデア:AIコーチ付きのトレード日誌
TradaZenの最初のバージョンはトレード日誌でした。自分のトレードを記録すると、AIの相棒が規律を守る手助けをしてくれます。取引前と取引後のチェックイン、FOMOや損失後のリベンジトレードへのアラートなどです。
変わらないルールがひとつありました。利益ではなく、プロセス。スコアは規律に報いるもので、稼いだ金額には決して報いません。このルールは2度のピボットを経ても残りました。
Claude Codeで素早く作る

スタックは私のすべてのアプリと同じです。React Native、Expo、ビルドにEAS、サーバーにSupabase、サブスクリプションにRevenueCat。手順はClaude Codeのチュートリアルで詳しく説明しています。
最初のコミットから4日後には、オンボーディング、ペイウォール、デモモード付きでTestFlightで動いていました。AIが本当に変えるのはここです。最初の形は非常に速くできます。
変わらないのは検証です。自動テストがすべてグリーンだった日に、自分で遊んでいて、いつまでも終わらないレッスンを見つけました。テストがグリーンでも、アプリが動く証明にはなりません。実際に使う必要があります。
Appleのリジェクト
最初の申請は7月初めに出しました。Appleから何の連絡もないまま1週間以上「審査待ち」のままだったので、取り下げて新しいビルドでやり直しました。そこからリジェクトが続きました。
- 権限の許可メッセージ。 アプリは複数言語に翻訳していたのに、iOSの権限メッセージはフランス語のままでした。対応:各メッセージを各言語に翻訳。
- Guideline 5.1.1と5.1.2、個人データ。 AIにデータを送る同意が、最初のメッセージ送信時にだけ出る途切れたアラートで取られていました。対応:送信前に、きちんとした同意画面を用意。
- Guideline 3.1.2(c)、サブスクリプション。 実際の請求額より週あたりの価格のほうが目立っていました。対応:請求額を目立たせ、週あたりの価格は補足に。
- ITMS-91064、次のバージョンのアップロード時。 アプリのプライバシーマニフェストで広告トラッキングを申告していたのに、対象ドメインを記載していませんでした。対応:アプリの設定にそのドメインを追加。
7月17日、最初のバージョンが販売開始になりました。どの理由もコードの意味で技術的なものではありません。すべてユーザーの信頼、データ、お金に関わるものでした。Appleが一切妥協しないのはここです。よくある落とし穴はAppleがアプリをリジェクトする理由とguideline 2.1のガイドで詳しく書いています。
Apple Search Ads広告から学んだこと
リリース直後から、フランスでApple Search Adsのキャンペーンを始め、その後ほかの国にも広げました。学んだことは3つです。
- クリック単価より需要が大事。 App Storeでそのキーワードを検索する人が少なければ、どんなに良い入札でも何も生みません。
- 英語圏の国は高い。 ページとペイウォールを十分に磨いてから出すほうがいいです。
- 最初は検索マッチをオフにする。 ファイナンスカテゴリでは、Appleがまったく関係のない銀行の検索にアプリを表示していました。
教訓:広告にお金を払う前に、売るものを人がすでに検索しているか確かめること。
すべてを変えた理由
インストールはされても、アプリの約束が「もっと先へ進みたい」と思わせていませんでした。問題の一部はペイウォール自体にありました。ボタンが無料トライアルではなく「続ける」と書かれていて、さらにバグで、対象者に無料トライアルのオファーが表示されていませんでした。これは修正しました。
でも根本の問題は別でした。「トレーダーのためのメンタルコーチ」を、朝起きて探す人はいません。初心者トレーダーが求めているのは練習です。
よくあるペイウォールのミスはこのガイドで詳しく書いています。目に見えないから危険なのです。アプリは動いているように見えて、何を失っているのか気づけません。
ピボット1:実際のチャートでのシミュレーター
9月13日、TradaZenは「TradaZen : Simulateur trading」になりました。仕組みは一文で言えます。実際の日付の実際のチャートを、その先を隠して表示します。LongかShortを選ぶと、市場が実際にどう動いたかが明かされます。
AIの相棒を削り、App Storeページを複数言語で書き直しました。結果、広告を一切出していない中国、ドイツ、日本からトライアルが来ました。
ピボット2:トレード版Duolingo
1週間後、新たな気づきがありました。プレイヤーは最初のセッションでは何回も続けて遊ぶのに、翌日に戻ってくる理由が何もありませんでした。
9月22日から公開中のバージョンでは、Duolingoのようなアプリで毎日戻ってきたくなる要素を加えています。
- ローソク足の基本からトレーダーの仕事まで、レッスンのコース
- 連続日数、デイリークエスト、宝箱
- 週間リーグとフレンド
中身は変わりません。実際のデータを使い、利益を約束することは決してありません。
価格:テストする、ただし正しい場所で
価格設定とペイウォールの見せ方は何度も調整しました。現在のメインは無料トライアル付きの年額サブスクリプションで、縛られずに試したい人向けに週額プランもあります。
価格を変えること自体は問題ではありません。本当の落とし穴は、問題が別のところにあるのに価格をいじることです。TradaZenで変えるべきだったのは価格ではなく約束でした。サブスクリプションと買い切りで迷っているなら、この比較を読んでください。
次はこうする
- コードを書く前に需要を確かめる。 最初の1行を書く前に、複数の国で、App Storeで実際に何が検索されているかを見る。
- アプリではなく約束を検証する。 App Storeページとペイウォールがあれば、人が試したいと思うかは分かります。
- 初日からAppleのルールに備える:同意、価格表示、翻訳。これらのリジェクトは起きなかったかもしれません。
- すぐにページを翻訳する。 広告を一度も出していない国からトライアルが来ました。
- 毎日自分のアプリで遊ぶ。 ループし続けるレッスンにテストは気づきませんが、プレイヤーは気づきます。
初めてのアプリにとっての意味
アプリのリリースは一直線ではありません。約束を間違え、Appleにリジェクトされ、広告だけではうまくいかず、直して、毎回より速くやり直します。
差がつくのは、各ステップで何を見るべきか分かっているかどうかです。それを詰め込んだのがiOS Kitです。私のアプリのスターターコードと4ステップのコースで、初めてのアプリがTradaZenのような回り道をしないようにします。トップページでは、このコードと、私がTradaZenを作ったツールであるClaude Codeでモバイルアプリを作る方法を紹介しています。
よくある質問
iPhoneアプリのリリースについて、TradaZenの事例から何を学べますか?
コードを書く前に、複数の国でApp Storeで何が検索されているかを見て需要を確かめてください。アプリではなく約束を検証しましょう。App Storeページとペイウォールがあれば、人が試したいと思うかは分かります。初日からAppleのルールに備え、すぐにページを翻訳し、毎日自分のアプリで遊んでください。
TradaZenはClaude Codeでどうやって作られたのですか?
iOSの本職の開発者ではない私が、Claude Codeを使ってひとりでTradaZenをリリースしました。スタックは私のすべてのアプリと同じで、React Native、Expo、ビルドにEAS、サーバーにSupabase、サブスクリプションにRevenueCatです。AIが速くするのは最初の形であって、検証ではありません。テストがグリーンでもアプリが動く証明にはならず、実際に使う必要があります。手順はClaude Codeのチュートリアルにあります。
TradaZenのリリースにはどれくらいかかりましたか?
TradaZenでは、最初のコミット(2026年6月21日)からApp Storeでの販売開始(2026年7月17日)まで26日でした。最初のビルドは最初のコミットの4日後、6月25日にTestFlightに上がりました。販売開始前、最初の申請はAppleから何の連絡もないまま1週間以上審査待ちのままだったので、取り下げて新しいビルドでやり直しました。
TradaZenはAppleからどんなリジェクトを受けましたか?
理由は4つで、すべてユーザーの信頼、データ、お金に関わるものでした。翻訳済みのアプリなのにiOSの権限メッセージがフランス語のままで、AIにデータを送る同意が途切れたアラートで取られていました(guideline 5.1.1と5.1.2)。週あたりの価格が請求額より目立っていました(3.1.2(c))。アプリのプライバシーマニフェストでトラッキングを申告しながら、ドメインを記載していませんでした(ITMS-91064)。
アプリのリリースで、Apple Search Ads広告から何を学べますか?
広告にお金を払う前に、売るものを人がすでに検索しているか確かめてください。クリック単価より需要が大事です。英語圏の国は高いので、ページとペイウォールを十分に磨いてから出しましょう。最初は検索マッチもオフにしてください。ファイナンスカテゴリでは、Appleが関係のない銀行の検索にアプリを表示していました。
TradaZenはなぜ2回コンセプトを変えたのですか?
約束が「もっと先へ進みたい」と思わせなかったからです。「トレーダーのためのメンタルコーチ」を探す人はいません。変えるべきだったのは価格ではなく約束でした。9月13日にTradaZenは実際のチャートでのシミュレーターになり、9月22日にはDuolingo風のコースで毎日戻ってくる理由を作りました。