ガイド

App Storeでアプリを公開する方法:TestFlightから審査承認まで

App Storeでアプリを公開するには、Apple Developer Program(2026年11月時点で年額99米ドル)に登録し、App Store Connectでアプリを作成し、署名済みのビルドをアップロードして、TestFlightでテストします。そのうえでスクリーンショット、説明文、プライバシー情報、年齢区分を入力し、Add for ReviewとSubmit for Reviewをクリックします。Appleはすべての提出を人の手で審査しており、通常は1〜2日ほどかかります。承認されたら、App Storeで公開します。このガイドでは、その流れを画面ごとに追い、審査で差し戻されやすい問題もあわせて紹介します。

まだ開発中ですか? まずはiPhoneアプリの作り方をご覧ください。

始める前に必要なもの

  • Apple Developer Programのメンバーシップ。個人(販売者として法的な氏名が表示されます)または組織(D-U-N-S番号、企業ドメインのメールアドレス、稼働中のウェブサイトが必要です)で登録します。
  • 署名済みのビルド。App Store Connectにアップロードしたものです。通常はXcodeかAppleのTransporterを使って作成します。ビルドを代行してくれるサービスを使う方法もあります。
  • プライバシーポリシーのURLと、最新の連絡先を記載したサポートURL。Appleはどのアプリにも両方を求めています。
  • スクリーンショット。必要な端末サイズごとに1〜10枚。JPEGまたはPNG形式で、透過を含まないものにします。App Store Connectで必要なサイズを確認できます。執筆時点では、6.9インチのiPhone(指定しない場合は6.5インチ)と、iPadで動作する場合はiPadのサイズが必要です。
  • デモ用アカウント。アプリの一部でもログインが必要な場合に用意します。

ステップ1:Apple Developer Programに登録する

二要素認証を有効にしたApple Accountでサインインし、登録します。個人の場合は通常すぐに承認されます。組織の場合は、Appleが会社の法的な実在と、会社を代表して署名する権限を確認するため、時間に余裕を持ってください。D-U-N-S番号を持っていない場合は、ほとんどの国で無料で申請できますが、発行には時間がかかります。

ステップ2:アプリのレコードを作成する

App Store ConnectでAppsを開き、+をクリックしてNew Appを選びます。次の項目を入力します。

  • Platform:iOS。
  • Name:App Storeに表示される名前。ストア内で一意である必要があります。
  • Primary language:主要言語。
  • Bundle ID:アプリの識別子(例:com.yourcompany.yourapp)。ビルドと一致している必要があります。
  • SKU:社内で使う任意の管理コード。

このレコードは外部ツールでは作成できないため、一度ご自身で作成してください。

ステップ3:ビルドをアップロードする

Xcodeでビルドする場合は、アプリをアーカイブしてOrganizerからアップロードします。Transporterや、App Store Connect APIを使ってアップロードすることもできます。

Mythexでビルドする場合

Proプランでは、Mythexが公開するアプリを自社のMacでiPhoneアプリとしてビルドし、お客様のTestFlightにアップロードします。MacもXcodeも必要ありません。設定は数分で完了します。

  1. App Store ConnectでUsers and Access → Integrations → App Store Connect APIを開き、AdminロールのTeam keyを作成します。
  2. .p8ファイルをダウンロードします。Appleはこのファイルを一度しかダウンロードさせてくれないため、大切に保管してください。
  3. ファイルをMythexのConnect App Storeパネルにドロップし、キー一覧の上に表示されているIssuer IDを貼り付けます。Mythexは保存前にAppleでキーを確認します。

最初のビルドのときに、Mythexがステップ2でアプリのレコードを作成する際の正確な名前とBundle IDを案内します。ビルドカードにIn TestFlightと表示されたら、Appleが約10〜30分かけてビルドを処理し、テスターが利用できる状態になります。詳しくはMythex iOSアプリビルダーをご覧ください。

ステップ4:TestFlightでテストする

TestFlightはAppleのベータ配布チャネルです。審査の前にしっかり活用しましょう。

  • 内部テスター:App Store Connectチームのメンバーを最大100人まで。ビルドの処理が終わり次第、インストールできます。
  • 外部テスター:メールまたは公開リンクで招待できる人を最大10,000人まで。外部グループに最初に追加したビルドは、簡単なベータ審査を受けます。
  • ビルドの有効期間:各ビルドは90日間テストできます。

テスターはTestFlightアプリをインストールし、招待を承諾してビルドをインストールします。アプリを開くだけでなく、主要な操作を実際に行ってもらうようお願いしてください。テスターの集め方とフィードバックの集め方は、ベータテストガイドで詳しく説明しています。

ステップ5:App Storeの掲載情報を入力する

アプリのバージョンページで次の項目を入力します。

  • 必要なサイズごとのスクリーンショット。実際の画面を見せてください。
  • プロモーション用テキスト(任意)と、アプリの内容を分かりやすく示した説明文。
  • カンマ区切りのキーワード。アプリ名の繰り返しや競合のアプリ名は避けてください。
  • サポートURLと、必要に応じてマーケティングURL。
  • バージョン番号と著作権表示。

App Informationでは、カテゴリー、プライバシーポリシーのURL、Appleのアンケートに答えて決める年齢区分を設定します。Pricing and Availabilityでは、価格(または無料)と配信国を選びます。

ステップ6:App Privacyを記入する

App Privacyでは、アプリが収集するデータ(メールアドレス、氏名、位置情報、利用データなど)、その用途、ユーザーと紐づけるかどうかを記載します。これはApp Storeのページに「栄養成分表示」のように表示されます。分析ツールやログイン基盤など、サードパーティのコードが収集するデータも含めてください。

このセクションはApp Store Connectのウェブサイトでのみ記入でき、外部ツールからは操作できません。Mythexを使う場合は、エージェントがアプリの実際の動作に基づいて、回答すべき内容を案内します。

ステップ7:審査情報を追加して提出する

App Review Informationに、連絡先の氏名、電話番号、メールアドレスと、実際に動作するデモ用アカウントを入力します。説明が必要な場合はメモも追加してください。たとえば「Bookingsタブは、クラスに参加した後にだけ表示されます」のように書きます。

その後、テスト済みのビルドを選択し、Add for ReviewとSubmit for Reviewをクリックします。1つのプラットフォームで審査中にできるバージョンは1つだけです。

Mythexを使っている場合は、この工程をエージェントに依頼できます。エージェントはビルドを添付し、入力できる項目を埋め、提出する前にあなたに確認します。

ステップ8:待つ、回答する、公開する

Appleによると、提出の少なくとも半数は24時間以内、90%は48時間以内に審査されます。ステータスが変わるとメールが届きます。Appleから質問があったり、ビルドが却下されたりした場合は、App Store ConnectのApp Reviewセクションにメッセージが表示されます。そこで回答し、問題を修正して再提出してください。

承認されると、選んだ設定に応じてアプリは自動で公開されるか、手動で公開するまで保留されます。公開日を指定して予約することもできます。

審査で却下される理由と防ぎ方

  • アプリが未完成(ガイドライン2.1)。クラッシュ、仮のテキスト、リンク切れ、デモ用ログインの欠如などです。Appleはこれが未解決の問題の40%以上を占めると説明しています。提出前に、実機のiPhoneですべてのボタンをテストしてください。
  • ウェブサイトの単純な包み直し(ガイドライン4.2)。Appleは、枠に入れたウェブサイトを超える機能、コンテンツ、インターフェースを求めています。スマートフォン向けのレイアウト、アカウント、保存されたデータ、実際の作業機能を用意してください。これは、Mythexで作ったものを含め、ラップしたウェブアプリにとくに重要です。
  • アプリ内でのアカウント削除がない(ガイドライン5.1.1(v))。アプリ内でアカウントを作成できる場合は、アプリ内で削除できなければなりません。
  • アプリ内課金以外でのデジタル販売(ガイドライン3.1.1)。アプリ内で有料で機能やコンテンツを解放する場合は、Appleのアプリ内課金を使う必要があります。
  • アプリの実態と一致しないプライバシー情報。App Privacy、プライバシーポリシー、アプリの実際の動作を一致させてください。

ポリシーページが必要な場合は、利用規約とプライバシーポリシーの書き方で記載すべき内容を説明しています。

アプリを後から更新する

新しいバージョンを出すときは、バージョン番号を上げ、新しいビルドをアップロードし、「What's New」の文章を書いて、再度提出します。提出のたびに審査されます。

Mythexのアプリのように、ウェブアプリをラップしたアプリの場合、日々の変更の多くは、ウェブアプリを公開した時点でiPhoneのユーザーに届きます。スマホ側のアプリがそれを開くためです。新しいバージョンの提出が必要になるのは、アイコン、名前、権限など、アプリの外側の部分を変えるときが主です。Appleがすでに承認したバージョン番号を使っている場合、Mythexはビルドし直す前に番号を上げます(例:1.0から1.1へ)。

Androidにも公開する場合

Googleの手続きは異なります。一度だけ登録料を払い、テスト用のトラックを使い、個人の新規アカウントの場合は12人のテスターによる14日間のクローズドテストが必要です。詳しくはGoogle Playでアプリを公開する方法をご覧ください。

よくある質問

App Storeにアプリを載せるにはいくらかかりますか?

Apple Developer Programの年会費は、2026年11月時点で99米ドルです。他の地域では現地通貨の価格が適用されます。認定された教育機関は手数料が免除される場合があります。アプリ内でデジタル商品やサブスクリプションを販売する場合は、その売上に対してAppleの手数料も発生します。

App Storeの審査にはどのくらいかかりますか?

Appleによると、提出の50%以上は24時間以内、90%は48時間以内に審査されます。提出内容に不備があると時間がかかったり却下されたりするため、デモ用アカウント、プライバシーポリシー、スクリーンショットは提出前に用意しておきましょう。

Macがなくても iPhoneアプリを公開できますか?

はい、アプリをビルドしてアップロードしてくれるサービスを使えば可能です。Mythex Proでは、Mythexが自社のMacでアプリをビルドし、お客様が作成したApp Store Connect APIキーを使ってTestFlightに送信します。その後、App Store Connectから審査に提出するか、エージェントに提出の準備を依頼できます。

Mythexがアプリを App Storeに提出してくれますか?

Mythexは、お客様ご自身のApp Store Connectキーを使ってビルドをTestFlightに送信します。アプリのレコード作成とApp Privacyへの回答は、Appleのウェブサイトで行っていただきます。エージェントはビルドの添付やストア掲載情報の入力を手伝えますが、審査への提出は必ず事前に確認します。承認の可否はAppleが決定します。

App Storeで最もよくある却下理由は何ですか?

Appleによると、未解決の問題の40%以上はガイドライン2.1(App Completeness:アプリの完全性)に該当します。クラッシュ、仮のコンテンツ、リンク切れ、デモ用ログインなどの情報不足がその内容です。ほかにも、単にウェブサイトを包んだだけのアプリ、アプリ内でのアカウント削除機能の欠如、アプリ内課金を使わないデジタル商品の販売などが、よくある却下理由です。

Mythex · Pricing · AIでなんでも作ろう · ウェブサイト・アプリのテンプレート · Mythexを比較 · AIアプリ開発用語集 · AIアプリ開発の無料ツール · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)