アプリ パッケージの要件

以下のガイドラインに従って、Microsoft Storeに提出するアプリのパッケージを準備してください。

マイクロソフトストア用にアプリのパッケージを作成する前に

で、Windowsアプリ認証キットアプリを必ずテストしてください。 また、さまざまな種類のハードウェアでアプリをテストすることをお勧めする。 注意、アプリを認証し、マイクロソフトストアで使用できるようにするまでは、開発者ライセンスがあるコンピュータにのみインストールして実行することができる。

Microsoft Visual Studioを使ってアプリ・パッケージをビルドする

マイクロソフトビジュアルスタジオを開発環境として使用している場合、アプリパッケージを迅速かつ簡単に作成できるようにするツールがすでに内蔵されている。 詳細については、「アプリのパッケージ化」を参照してください。

メモ

すべてのファイル名にANSIが使われていることを確認してください。

Visual Studio でパッケージを作成する際、開発者アカウントと同じアカウントでサインインしていることを確認してください。 パッケージ・マニフェストの一部には、お客様のアカウントに関連する特定の詳細が記載されている。 この情報は自動的に感知されて追加された。 マニフェストに追加情報がなければ、パッケージのアップロードに失敗する可能性がある。

アプリの UWP パッケージをビルドするとき、Visual Studio では .msix または appx ファイルを作成するか、.msixupload または .appxupload ファイルを作成できます。 UWP アプリの場合、[パッケージ] ページで .msixupload または .appxupload ファイルを常にアップロードすることをお勧めします。 ストア向けのUWPアプリのパッケージ化に関する詳細については、Visual Studioで のUWPアプリをパッケージ化するを参照してください。

アプリのパッケージは、信頼できる認証局に根ざした証明書で署名する必要はない。

アップバンドル

UWP アプリの場合、Visual Studio ではアプリ バンドル (.msixbundle または .appxbundle) を生成し、ユーザーがダウンロードするアプリのサイズを減らすことができます。 これによりは、言語別の資産、さまざまなイメージ規模の資産、またはマイクロソフトダイレクトXの特定バージョンに適用されるリソースを定義した場合に役立つことができる。

メモ

 一つのアプリバンドルに、すべてのアーキテクチャのパッケージを含めることができる。

アプリバンドルでは、ユーザーは可能な限りのリソースをダウンロードするのではなく、関連するファイルのみをダウンロードする。 アプリバンドルについての詳細は、 パッケージングアプリVisualStudioでUWPアプリのパッケージ化を参照する。

アプリ・パッケージを手動で構築する

Visual Studio を使ってパッケージを作成しない場合は、パッケージマニフェストを手動で作成する。

完全なマニフェストの詳細および要件については、必ず のApp パッケージ・マニフェストドキュメントを確認してください。 認証に合格するためには、マニフェストはパッケージ・マニフェスト・スキーマに従う必要がある。

マニフェストには、アカウントとアプリに関する特定の情報が含まれる必要がある。 この情報は、ダッシュボードの [アプリ概要] ポップアップにある [製品管理] セクションの[アプリ ID 詳細を表示] で確認できます。

メモ

 マニフェストの値は大文字小文字を区別する。 スペースやその他の句読点も一致していなければならない。 慎重に値を入力し、正しい値であることを確認する。

アプリ バンドル (.msixbundle または .appxbundle) では別のマニフェストを使用します。 アプリバンドルマニフェストの詳細と要件については、バンドルマニフェストドキュメントを確認してください。 .msixbundle または .appxbundle では、含まれる各パッケージのマニフェストで、Identity 要素の ProcessorArchitecture 属性を除き、同じ要素と属性を使用する必要があることにご留意ください。

ヒント

 パッケージを提出する前に、必ずのWindowsアプリ認定キットを実行してください。 これにより、あなたのマニフェストに認証や提出の失敗の原因となるような問題がないかどうかを判断することができる。

パッケージのフォーマット要件

アプリのパッケージは、これらの要件に準拠している必要がある。

アプリパッケージのプロパティ 要件
パッケージのサイズ .msixbundle または .appxbundle: バンドルごとに最大 25 GB
Windows 10 または Windows 11 を対象とする .msix または .appx パッケージ: パッケージごとに最大 25 GB
ブロック・マップ・ハッシュ SHA2-256アルゴリズム

重要

Windows Phone 8.x SDK を使用してビルドされた新しい XAP パッケージはアップロードできなくなりました。 XAP パッケージと共に既にストアに入っているアプリについては、引き続き Windows 10 Mobile デバイスで動作します。 詳細については、このブログ投稿を参照してください。

サポートされているバージョン

UWP アプリの場合、すべてのパッケージは Microsoft Store によりサポートされている Windows 10 または Windows 11 のバージョンをターゲットとする必要があります。 パッケージがサポートするバージョンは、アプリマニフェストの MinVersionMaxVersionTested属性のTargetDeviceFamilyで示さなければなりません。

現在サポートされているバージョンは以下の通り:

  • 最小: 10.0.10240.0
  • 最大値: 10.0.22621.0

ストアマニフェストXMLファイル

StoreManifest.xmlは、アプリパッケージに含まれうるオプションの構成ファイルである。 その目的は、アプリをマイクロソフト・ストア・デバイス・アプリとして宣言したり、パッケージがデバイスに適用できるように依存する要件を宣言するなど、パッケージ・マニフェストに含まれていない機能を使用できるようにすることである。 使用される場合、StoreManifest.xml はアプリ パッケージと共に提出し、アプリのメイン プロジェクトのルート フォルダーにあることが必要です。 詳細については、のStoreManifestスキーマを参照する。

製品のインストーラ・バイナリへの HTTPS 対応ダウンロード URL (直接リンク) を提出する。 この方法で送信される製品は、次の要件の対象となります。

  • インストーラーのバイナリとして許されるのは、.msi または .exe のみです。

  • バイナリとそのすべての Portable Executable (PE) ファイルは、Microsoft の信頼されたルート プログラムの一部である証明機関 (CA) によって発行された証明書にチェーンされているコード署名証明書でデジタル署名する必要があります。

  • パートナー センターで、バージョン管理されたダウンロード URL を送信する必要があります。 この URL に関連付けられているバイナリは、送信後に変更することはできません。

  • 更新されたバイナリを配布する場合は常に、更新されたバイナリに関連付けられている更新されたバージョンのダウンロード URL をパートナー センターで提供する必要があります。 ダウンロード URL の保守と更新はお客様が行う必要があります。

  • インストールを開始するには、インストール ユーザー インターフェイスを表示しないでください (サイレント インストールが必要です)。ただし、ユーザー アカウント制御 (UAC) ダイアログは許可されます。

  • インストーラーはスタンドアロンのインストーラーであり、実行時に bits をダウンロードするダウンローダー スタブおよび Web インストーラーではありません。

重要

アプリパッケージの要件は、アプリのアドオンにはサポートされていない。