Skip to content

完成したアプリを公開・ストア配信する方法

自分の PC で動くアプリと、利用者が安全にインストールできる製品は別物です。公開は次の順で進みます。

配信先を選ぶ → アプリ ID を固定する → Release を作る → 署名する → テストする → ストア資料を用意する → 審査へ出す → 段階公開する → 監視して更新する

ストア規則は変わるため、提出直前に公式文書と管理画面の最新表示を確認してください。

1. パッケージ、署名、配信、審査を分ける

パッケージはインストール可能な成果物、署名は発行者と更新経路の証明、配信は利用者へ届ける方法、審査はプラットフォームの規則確認です。どこで失敗したかを切り分けます。

2. アカウントとアプリ ID を先に整える

開発者アカウント、会社メール、ドメイン、クラウド、署名証明書、支払・税務資料は組織で管理し、二要素認証を使います。

Android のパッケージ名、Apple の Bundle ID、ストアの商品記録はアプリの身分です。公開後に変更すると別アプリになることがあります。

バージョン名は利用者向け、Build number は各アップロード向けです。再提出でも Build number を増やします。

3. 本物の Release から資料を作る

Release は localhost、テスト DB、サンドボックス決済を使わず、管理者やサーバーの秘密を含めません。実際の画面からアイコン、スクリーンショット、説明、サポート、プライバシー、審査手順を作ります。

権限、SDK の収集データ、ストア申告、プライバシー文書は一致させます。ログインが必要なら SMS 不要の審査専用アカウントを用意します。

4. Android と iOS

Google Play の新規アプリは通常、署名済み .aab をアップロードします。内部またはクローズドテストから始め、ストア経由で入れた版でログイン、決済、通知、更新を再確認します。

公式資料:Play Console へのアップロード

iOS は App Store Connect で記録を作り、Xcode と Bundle ID を一致させ、Archive、Validate、Upload、TestFlight、審査の順で進めます。

公式資料:App Store Connect workflow

5. デスクトップ、Linux、Web

Windows は Microsoft Store の MSIX、または署名した公式サイト版を使います。サイト配信では HTTPS、チェックサム、SmartScreen、更新、ロールバックを自分で運用します。

macOS のサイト版には Developer ID 署名、Hardened Runtime、公証、staple、クリーンな Mac での Gatekeeper テストが必要です。

Linux は Flathub、Snap Store、AppImage、.deb.rpm などを選び、依存関係、CPU、チェックサム、更新方法を記載します。

Web/PWA は安定した HTTPS へのデプロイが主な公開です。DNS、証明書、正式環境変数、404、オフライン、Manifest、Service Worker、監視、バックアップを確認します。

6. 審査と段階公開

Release だけ落ちる、審査アカウントが使えない、プライバシー申告が SDK と違う、未完成ボタン、過剰権限、無許可素材などが典型的な失敗です。

審査メッセージはこれです:【原文を貼る】。該当規則と変更すべき動作を特定し、推測しないでください。

開発者テスト、社内テスト、少数ベータ、審査、小割合の本番、全体公開という順に進めます。誰が公開し、誰が監視し、どの指標で止め、どう戻すかを先に書いてください。

最初は一つのプラットフォームと一つの配信先を最後まで通してください。署名、プライバシー、監視、復旧も製品開発の一部です。