Xbox サービスのサインインに関するトラブルシューティング
サインインに問題が発生する場合、いくつかの一般的な原因が考えられます。
サンドボックスの問題
サンドボックスの概念、およびサンドボックスと Xbox サービス の関係をよく理解する必要があります。 「Xbox サービス サンドボックスの概要」を参照してください。
サンドボックスはリテール リリースの前にコンテンツ分離とアクセス制御を行います。 開発サンドボックスへのアクセス権を持たないユーザーは、タイトルに関する読み書き操作を実行できません。 また、テストのために、異なるサンドボックスに異なるサービス構成を発行することもできます。
以下では、サンドボックスに関して注意する必要のあることについて説明します。
デベロッパー アカウントでは実行時アクセス用の正しいサンドボックスにアクセスできない
開発中のタイトルにサインインするには、テスト アカウント (デベロッパー アカウントとも呼ばれる) または承認されたデベロッパー アカウントを使用する必要があります。
- いずれかのアカウントを使用してサインインを試みていることを確認してください。
- テスト アカウントはパートナー センターで作成します。
- Xbox サービスに関連付けられているデベロッパー アカウントは、パートナー センター (https://partner.microsoft.com/xboxconfig/TestAccounts/) で承認できます。
- アカウントでタイトル発行先のサンドボックスにアクセスできることを確認します。
- パートナー センターで作成したテスト アカウントは、それを作成したパートナー センター アカウントのアクセス許可を継承します。
デバイスが正しいサンドボックス上にない
開発に使用するデバイスは、開発サンドボックスに設定されている必要があります。 Xbox One (以降) では、Xbox One Manager を使用してサンドボックスを設定します。
Windows 10 Desktop の場合は、Xbox SDK インストールの SwitchSandbox.cmd
ディレクトリにある Tools
スクリプトを使用します。
タイトルのサービス構成が正しい開発サンドボックスに発行されていない
タイトルのサービス構成が開発サンドボックスに発行されていることを確認します。
タイトルが同じサンドボックスに発行されていない場合、タイトルの特定の開発サンドボックスの Xbox ネットワーク (Xbox Live とも呼ばれます) にサインインできません。
タイトルを同じサンドボックスに公開するには、記事「サンドボックスの設定」の「サンドボックス ID」セクションを参照してください。
パートナー センター構成をサンドボックスに公開するには、パートナー センターの Xbox サービス構成ページに移動し、[テスト] ボタンを選択します。
ID が正しく構成されていない
ゲームを構成するためには、複数の情報が ID に必要です。
いくつか注意すべきことがあります。
- アプリ ID がパートナー センターに正しく入力されていることを確認します。
- PFN がパートナー センターに正しく入力されていることを確認します。
- appxmanifest で "Package Identity" が正しいことを確認します。 これはパートナー センターの [アプリ ID] セクションで [パッケージ/ID/名前] として示されます。
タイトル ID または SCID が正しく構成されていない
XDK および GDK タイトルの場合は、これらの値は package.appxmanifest
で設定します。
エラー コードに基づくデバッグ
サインイン時に発生する可能性があるエラー コードの一部と、それらのエラーのデバッグ手順を以下に示します。 エラー コードは次のように表示されます。
0x80860003 アプリケーションが無効になっている、または正しく構成されていない
PFX ファイルを削除してみます。
パートナー センターでアプリをプロビジョニングするために使用した Microsoft アカウントで Visual Studio にサインインしなかった場合、Visual Studio はユーザー個人の Microsoft アカウントまたはドメイン アカウントに基づいて署名 pfx ファイルを自動的に生成します。 appx パッケージをビルドするとき、Visual Studio はその自動生成 pfx を使用してパッケージに署名し、
package.appxmanifest
でパッケージ ID の "publisher" 部分を変更します。 その結果、生成されるビット (具体的にはappxmanifest.xml
) のパッケージ ID は意図したものと異なります。package.appxmanifest
がパートナー センターのタイトルと同じアプリケーション ID に設定されていることを再確認します。 次のスクリーンショットに示すように、プロジェクトを右クリックし、[ストア] ->[アプリをストアに関連付ける...]を選択するか、package.appxmanifest
を手動で編集します。
0x8015DC12 コンテンツ分離エラー
このエラーは、デバイスまたはユーザーに指定されたタイトルへのアクセス権がないことを意味します。
テスト アカウントを使用してサインインしていない、またはサインインに使用したサンドボックスへのアクセス権がテスト アカウントにない可能性があります。 「Xbox サービス テスト アカウント」でテスト アカウントの作成手順を再確認します。 必要に応じて、適切なサンドボックスにアクセスできる新しいテスト アカウントを作成します。
Windows 10 から古いアカウントを削除することが必要な場合があります。[スタート] メニューから [設定]、[アカウント] の順に選択して削除できます。
使おうとしているサンドボックスに対してタイトルが発行されていることを再確認します。 「サンドボックスの設定」のサンドボックス ID セクションをご覧ください。
0x87DD000E タイトルが承認されていない
デバイスが適切な開発サンドボックスに設定されていること、およびそのサンドボックスに対するアクセス権をユーザーが持っていることを確認します。
前述のように、パートナー センター バインディングとアプリ ID のセットアップを確認します。
ここで説明されていないエラーが発生する場合は、xbox::services::xbox_live_error_code
ドキュメントのエラー一覧でエラー コードの詳細を参照してください。
XSAPI に含まれる errors.h
も参照してください。
タイトルでサインインできない場合は、 フォーラムにサポート スレッドを投稿するか、アカウント マネージャーにお問い合わせください。