MSIX アプリの申請エラーを解決する

アプリをストアに提出した後にエラーが発生した場合は、認定資格プロセスを続行するためにエラーを解決する必要があります。 エラー メッセージは、問題の内容と、問題を解決するために何を行う必要があるかを示します。 これらのエラーの解決に役立つ追加情報を次に示します。

UWP アプリ

UWP アプリを提出する場合は、パッケージ ファイルが Store 向けに Visual Studio によって生成された .msixupload ファイルまたは.appxupload ファイルでない場合に、前処理の間にエラーが表示されることがあります。 アプリのパッケージ ファイルを作成するときは、「Visual Studio で UWP アプリをパッケージ化する」の手順に従い、提出のパッケージ ページでは、.msix/appx や .msixbundle/appxbundle ではなく .msixupload ファイルまたは .appxupload ファイルだけをアップロードしてください。

コンパイル エラーが表示された場合は、[リリース] モードでアプリケーションを正常にビルドできることを確認してください。 詳細については、「内部コンパイラ エラーの .NET ネイティブ」を参照してください。

デスクトップ アプリケーション

Win32 と UWP のバイナリの両方が含まれるパッケージを提出することを計画している場合は、Visual Studio 2017 Update 4 以降のバージョンで使用できる Windows パッケージ プロジェクトを使用してそのパッケージを作成してください。 UWP プロジェクト テンプレートを使用してパッケージを作成すると、そのパッケージを Microsoft Store に提出したり、他の PC にサイドロードしたりできなくなるおそれがあります。 パッケージが正常に発行された場合でも、ユーザーの PC で予期しない動作をするおそれがあります。 詳しくは、Visual Studio (デスクトップ ブリッジ) を使用したアプリのパッケージ化に関する記事をご覧ください。

名前/ID エラー

「パッケージで見つかった名前は予約済みアプリ名のいずれにも該当しません。アプリ名を予約するか、この言語に適切なアプリ名でパッケージを更新してください。」というエラーが表示される原因は、パッケージ内で間違った名前を入力した可能性があります。 また、このエラーは、パートナー センターで予約していないアプリ名を使用している場合にも発生することがあります。 通常、このエラーは次の手順で解決できます。

  • アプリの [製品 ID] ([製品管理] の下) にアクセスし、アプリに割り当てられた ID があるかどうかを確認します。 ない場合は、作成するオプションが表示されます。 ID を作成するには、アプリの名前を予約する必要があります。 これがパッケージで使用した名前であることを確認します。
  • アプリに既に ID がある場合でも、パッケージで使用する名前を予約する必要がある場合があります。 [製品管理] で、[アプリ名の予約の管理] をクリックします。 使用する名前を入力し、[アプリ名を予約] をクリックします。

重要

使用する名前が使用できない場合は、別のアプリがその名前を既に予約している可能性があります。 アプリがその名前で既に公開されている場合、またはアプリを使用する権利があると思われる場合は、サポートにお問い合わせください

一般的な認定エラーを回避する

アプリの認定を頻繁に妨げる問題や、アプリの発行後にスポット チェック中に特定される可能性がある問題を回避するには、この一覧を確認してください。

Note

必ず「Microsoft Store ポリシー」を確認して、そこに記載されているすべての要件をアプリが満たしていることを確認してください。

  • 完了したときにのみアプリを送信します。 アプリの説明を使用して今後の機能を説明することもできますが、アプリに不完全なセクション、開発中の Web ページへのリンク、またはアプリが不完全であるという印象を顧客に与えるその他の情報が含まれていないことを確認してください。

  • アプリを提出する前に、Windows アプリ認定キット を使用してアプリをテストします。

  • 複数の異なる構成でアプリをテストし、可能な限り安定していることを確認します。

  • ネットワーク接続なしでアプリがクラッシュしないようにします。 アプリを実際に使用するために接続が必要な場合でも、接続がない場合は適切に実行する必要があります。

  • アプリを使用するために必要な情報 アプリでユーザーがサービスにログインする必要がある場合のテスト アカウントのユーザー名とパスワード、非表示またはロックされた機能にアクセスするために必要な手順など、必要な情報を入力します。

  • アプリがなんらかの方法で個人情報にアクセスする場合や、法律で義務付けられている場合など、アプリに必要な場合は、プライバシー ポリシーの URL を含めます。 アプリにプライバシー ポリシーが必要かどうかを確認するには、「アプリ開発者契約書」と「Microsoft Store ポリシー」を参照してください。

  • アプリの説明がアプリの動作を明確に表していることを確認します。 ヘルプについては、優れたアプリの説明の記述に関するガイダンスを参照してください。

  • Age ratings セクションで、すべての質問に対して完全で正確な回答を提供します。

  • アクセシビリティ対応としてアプリを宣言しないでくださいユーザー補助のシナリオ用にアプリを具体的に設計してテストした場合を除きます。

  • アプリで Windows.ApplicationModel.Store 名前空間のコマース API を使用している場合は、アプリをテストし、一般的な例外が処理されることを確認してください。 また、テスト目的でのみ使用される CurrentAppSimulator クラスではなく、アプリで CurrentApp クラスが使用されていることを確認します。 (アプリが Windows 10 バージョン 1607 以降を対象とする場合は、Windows.ApplicationModel.Store 名前空間ではなく、 Windows.Services.Store 名前空間のメンバーを使用することをお勧めします)。