共用方式為


解決 MSIX 應用程式的提交錯誤

如果您在將應用程式提交至 Store 之後遇到錯誤,您必須加以解決,才能繼續認證程序。 錯誤訊息會指出問題是什麼,以及您可能需要執行哪些動作來修正問題。 以下是一些可協助您解決這些錯誤的其他資訊。

UWP 應用程式

如果您要提交 UWP 應用程式,如果您的套件檔案不是 Visual Studio for the Store 所產生的 .msixupload 或 .appxupload 檔案,則可能會在前置處理期間看到錯誤。 建立應用程式套件檔案時,請務必遵循使用 Visual Studio 封裝 UWP 應用程式中的步驟,並且僅在提交的 [套件] 頁面上傳 .msixupload 或 .appxupload 檔案,而不是 .msix/appx 或 .msixbundle/appxbundle。

如果顯示編譯錯誤,請確定您能夠在發行模式中成功建置應用程式。 如需詳細資訊,請參閱 .NET 原生內部編譯程序錯誤

桌面應用程式

如果您計劃提交包含 Win32 和 UWP 二進位檔案的套件,請確保使用 Visual Studio 2017 Update 4 及更高版本中提供的 Windows 封裝專案建立該套件。 如果使用 UWP 專案範本建立套件,則可能無法將該套件提交至 Store 或將其側載到其他電腦上。 即使套件成功發佈,也可能在使用者的電腦上以非預期的方式運作。 如需詳細資訊,請參閱使用 Visual Studio 封裝應用程式 (傳統型橋接器)

名稱/身分識別錯誤

如果您看到錯誤,指出套件中找到的名稱不是其中一個保留的應用程式名稱。請保留應用程式名稱和/或使用此語言的正確應用程式名稱更新套件,可能是因為您已在套件中輸入不正確的名稱。 如果您使用尚未在合作夥伴中心保留的應用程式名稱,也可能會發生此錯誤。 您通常可以按照以下步驟解決此錯誤:

  • 移至您應用程式的 [產品身分識別] 頁面 (在 [產品管理] 下),確認您的應用程式是否有指派的身分識別。 如果沒有,您會看到一個選項可建立一個。 您必須保留應用程式的名稱,才能建立身分識別。 請確定這是您在套件中使用的名稱。
  • 如果您的應用程式已經有身分識別,您可能仍然需要保留您想要在套件中使用的名稱。 在 [產品管理] 底下,按兩下 [管理應用程式名稱保留]。 輸入您想要使用的名稱,然後按一下 [保留應用程式名稱]

重要

如果想要使用的名稱無法使用,另一個應用程式可能已經保留該名稱。 如果您的應用程式已以該名稱發佈,或您認為您有權使用它,請聯絡支援人員

避免常見的認證失敗

請檢閱這份清單,以協助避免經常使應用程式無法獲得認證的問題,或在發佈應用程式後於抽查期間可能發現的問題。

注意

務必檢閱 Microsoft Store 原則,以確保您的應用程式符合其中列出的所有需求。

  • 只有在完成應用程式後才能提交。 歡迎使用您應用程式的描述來提及即將推出的功能,但請確定您的應用程式未包含不完整的區段、正在建置的網頁連結,或會讓客戶感到您的應用程式不完整的任何其他項目。

  • 在提交應用程式之前,請先使用 Windows 應用程式認證套件測試您的應用程式。

  • 在數個不同的組態上測試您的應用程式,以盡可能確保應用程式運作穩定。

  • 請確定您的應用程式不會在沒有網路連線的情況下毀損。 即使需要連線才能實際使用您的應用程式,它也需要在不存在連線時正確執行。

  • 如果您的應用程式需要使用者登入服務,或為了存取隱藏/鎖定功能而需要採取任何步驟,請提供使用應用程式所需的任何必要資訊,例如測試帳戶的使用者名稱和密碼。

  • 如果您的應用程式需要隱私權政策 URL,請加入應用程式中;例如,如果您的應用程式會以任何方式存取任何類型的個人資訊,或法律規定必須這樣做時。 若要協助判斷您的應用程式是否需要隱私權政策,請檢閱應用程式開發人員合約Microsoft Store 原則

  • 請確定您的應用程式的描述清楚說明其用途。 如需協助,請參閱「撰寫絕佳的應用程式描述」中的指引。

  • 提供完整且準確的回應給年齡分級一節中的所有問題。

  • 除非您已特別針對協助工具案例進行設計及測試,否則請勿將您的應用程式宣告為可存取應用程式

  • 如果您的應用程式使用來自 Windows.ApplicationModel.Store 命名空間的商務 API,請務必測試應用程式,並確認它處理一般例外狀況。 此外,請確定您的應用程式使用 CurrentApp 類別,而不是 CurrentAppSimulator 類別,這是僅供測試之用。 (請注意,如果您的應用程式以 Windows 10 版本 1607 或更新版本為目標,建議您使用 Windows.Services.Store命名空間的成員,而不是 Windows.ApplicationModel.Store 命名空間。)