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も必要ありません。設定は数分で完了します。
- App Store ConnectでUsers and Access → Integrations → App Store Connect APIを開き、AdminロールのTeam keyを作成します。
- .p8ファイルをダウンロードします。Appleはこのファイルを一度しかダウンロードさせてくれないため、大切に保管してください。
- ファイルを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:アプリの完全性)に該当します。クラッシュ、仮のコンテンツ、リンク切れ、デモ用ログインなどの情報不足がその内容です。ほかにも、単にウェブサイトを包んだだけのアプリ、アプリ内でのアカウント削除機能の欠如、アプリ内課金を使わないデジタル商品の販売などが、よくある却下理由です。