沙箱問題
您應該熟悉沙箱的概念,以及它們與 XBOX 服務的關係。 請參閱 XBOX 服務沙箱概觀。 沙箱會在零售發行之前強制執行內容隔離和存取控制。 沒有您開發沙箱存取權的使用者,無法執行任何與您遊戲相關的讀取或寫入作業。 您也可以將服務設定的變化版本發佈至不同的沙箱以進行測試。 下文將討論使用沙箱時需要注意的事項。開發人員帳戶沒有正確沙箱的執行階段存取權
若要登入開發中的遊戲,必須使用測試帳戶 (也稱為開發帳戶) 或已授權的開發人員帳戶。- 請確定您嘗試使用其中一種帳戶登入。
- 測試帳戶是在 Partner Center 中建立的。
- 您可以在 Partner Center 的 https://partner.microsoft.com/xboxconfig/TestAccounts/ 授權與 XBOX 服務相關聯的開發人員帳戶。
- 請確定帳戶具有您遊戲所發佈至之沙箱的存取權。
- 您在 Partner Center 中建立的測試帳戶會繼承建立它們之 Partner Center 帳戶的權限。
您的裝置不在正確的沙箱中
您用於開發的裝置必須設定為開發沙箱。 在 XBOX One (或更新版本) 上,使用 XBOX One Manager 設定您的沙箱。 對於 Windows 10 桌面版,請使用位於 XBOX SDK 安裝之Tools 目錄中的 SwitchSandbox.cmd 指令碼。
您遊戲的服務設定未發佈至正確的開發沙箱
請確定您遊戲的服務設定已發佈至開發沙箱。 除非遊戲已發佈至相同的沙箱,否則您無法在指定的開發沙箱中為該遊戲登入 XBOX 網路 (也稱為 XBOX Live)。 若要將遊戲發佈至相同的沙箱,請參閱「設定沙箱」一文中的沙箱識別碼一節。 若要將您的 Partner Center 設定發佈至沙箱,請前往 Partner Center 上的 XBOX 服務設定頁面,然後選取 Test 按鈕。識別碼設定不正確
設定遊戲需要數個識別碼。 需要注意的一些事項如下:- 請確定您的 App ID 已正確輸入 Partner Center。
- 請確定您的 PFN 已正確輸入 Partner Center。
- 請確定 appxmanifest 中的 “Package Identity” 正確無誤。這會在 Partner Center 的 App Identity 區段中顯示為 “Package/Identity/Name”。
遊戲識別碼或 SCID 設定不正確
對於 XDK 和 GDK 遊戲,這些值是在您的package.appxmanifest 中設定的。
根據錯誤碼進行偵錯
以下是您在登入時可能會看到的一些錯誤碼,以及您可以採取的偵錯步驟。 錯誤碼會顯示如下:
0x80860003 應用程式已停用或設定不正確
-
嘗試刪除您的 PFX 檔案。
如果您沒有使用在 Partner Center 中佈建應用程式的 Microsoft 帳戶登入 Visual Studio,Visual Studio 會根據您的個人 Microsoft 帳戶或網域帳戶自動產生簽署 pfx 檔案。 建置 appx 套件時,Visual Studio 會使用該自動產生的 pfx 來簽署套件,並改變
package.appxmanifest中套件身分識別的 “publisher” 部分。 因此,產生的位元 (特別是appxmanifest.xml) 會具有與您打算使用的套件身分識別不同的身分識別。 -
再次檢查您的
package.appxmanifest是否設定為與 Partner Center 中您遊戲相同的應用程式身分識別。 您可以在專案上按一下滑鼠右鍵,然後選擇 Store -> Associate App With Store…,如下方螢幕擷取畫面所示;或者,手動編輯您的package.appxmanifest。
0x8015DC12 內容隔離錯誤
此錯誤表示裝置或使用者沒有指定遊戲的存取權。- 這可能表示您沒有使用測試帳戶嘗試登入,或您的測試帳戶沒有您目前登入之相同沙箱的存取權。 請再次檢查 XBOX 服務測試帳戶中建立測試帳戶的指示。 如有必要,請建立具有適當沙箱存取權的新測試帳戶。 您可能需要從 Windows 10 移除舊帳戶,方法是從 [開始] 功能表前往 [設定],然後前往 [帳戶]。
- 再次檢查您的遊戲是否已發佈至您嘗試使用的沙箱。 請參閱「設定沙箱」中的沙箱識別碼一節。
0x87DD000E 遊戲未獲授權
再次檢查您的裝置是否設定為正確的開發沙箱,以及使用者是否具有該沙箱的存取權。 請依照上述說明檢查 Partner Center 繫結和 App ID 設定。 如果您遇到此處未說明的錯誤,請參閱xbox::services::xbox_live_error_code 文件中的錯誤清單,以取得錯誤碼的詳細資訊。
您也可以參閱 XSAPI include 中的 errors.h。
如果您無法使用遊戲登入,請在論壇上張貼支援討論串,或連絡您的客戶經理。