Windows 應用程式認證套件

若要讓您的應用程式取得 Windows 認證或做好發行到 Microsoft Store 的準備,您應該先在本機進行驗證和測試。 本主題說明如何安裝和執行 Windows 應用程式認證套件,以確保您的應用程式安全且有效率。

必要條件

測試通用 Windows app 的必要條件:

注意

就地更新:安裝較新的 Windows 應用程式認證套件會取代任何先前安裝的套件版本。

新功能

套件現在支援 Windows 傳統型橋接器應用程式測試。 Windows 傳統型橋接器應用程式測試可以讓您的應用程式順利在 Microsoft Store 上發行或成為 Windows 認證。

套件現在可以整合到沒有互動式使用者工作階段的自動化測試中。

不再支援應用程式預先啟動驗證測試。

已知問題

以下是 Windows 應用程式認證套件的已知問題清單:

在測試期間,如果安裝程式終止,但留下作用中的處理程序或視窗執行,則應用程式認證套件可能會偵測到安裝程式仍有作業要完成。 在此情況下,套件在執行「處理安裝追蹤檔案」工作時似乎會停滯,而且無法繼續使用 UI。

解決方式:安裝程式完成之後,請手動關閉安裝程式產生的任何作用中處理程序或視窗。

針對 Arm UWA 或任何未以裝置系列傳統型或 OneCore 為目標的 UWA 應用程式,最終報告可能會顯示一則訊息,指出「並非所有測試都是在驗證期間執行」。 這可能會影響您的 Microsoft Store 提交。」 如果使用者未手動取消選取測試,則不適用此訊息。

解決方法:不適用

針對使用 Windows SDK 版本 10.0.15063 的傳統型橋接器應用程式,如果這些維度僅差異一個像素,請忽略在應用程式資訊清單資源測試中將您的影像標記為未確認為預期維度的任何失敗。 測試應該具有 +/-1 像素公差。 例如125% 的小型磚會是 88.75x88.75px,如果四捨五入至 89x89px,則不符 88x88px 的大小限制。

解決方法:不適用

以互動方式使用 Windows 應用程式認證套件來驗證 Windows 應用程式

  1. 從 [開始] 功能表中,搜尋 [應用程式],找到 [Windows 套件],然後按一下 [Windows 應用程式認證套件]

  2. 從 [Windows 應用程式認證套件] 中,選取您要執行的驗證類別。 例如:如果您要驗證 Windows 應用程式,請選取 [驗證 Windows 應用程式]

    您可以直接瀏覽到要測試的應用程式,或從 UI 中的清單中選擇應用程式。 首次執行 Windows 應用程式認證套件時,UI 會列出已安裝在您電腦上的所有 Windows 應用程式。 其後每次執行時,UI 將會顯示您最近已驗證過的 Windows 應用程式。 如果沒有列出您要測試的應用程式,可以按一下 [我的應用程式未列在裡面],以取得系統上已安裝的所有應用程式的完整清單。

  3. 輸入或選取要測試的應用程式之後,請按一下 [下一步]

  4. 在下一個畫面中,您將會看到與您要測試之應用程式類型對應的測試工作流程。 若清單中的測試呈現灰色,表示該測試不適用於您的環境。 例如,若您在 Windows 7 上測試 Windows 10 應用程式,只有靜態測試會套用到工作流程。 請注意,Microsoft Store 可能會套用來自此工作流程的所有測試。 選取要執行的測試,然後按一下 [下一步]

    Windows 應用程式認證套件隨即開始驗證該應用程式。

  5. 測試之後,在提示字元輸入您要儲存測試報告的資料夾路徑。

    Windows 應用程式認證套件會建立一個 HTML 以及一份 XML 報告,並將它儲存到這個資料夾。

  6. 開啟報告檔案,然後檢閱測試結果。

注意

如果您使用的是 Visual Studio,可以在建立應用程式套件時執行 Windows 應用程式認證套件。 若要深入了解,請參閱封裝 UWP 應用程式

從命令列使用 Windows 應用程式認證套件來驗證 Windows 應用程式

重要

Windows 應用程式認證套件必須在使用中的使用者工作階段內容中執行。

  1. 使用系統管理員權限 (以系統管理員身分執行) 開啟命令列視窗。

  2. 在命令視窗中,瀏覽到包含 Windows 應用程式認證套件的目錄。

    Note 預設路徑為 C:\Program Files (x86)\Windows Kits\10\App Certification Kit\。

  3. 依序輸入下列命令,以測試電腦上已安裝的應用程式:

    appcert.exe reset

    appcert.exe test -packagefullname [package full name] -reportoutputpath [report file name]

    或者,若應用程式未安裝,您可以使用下列命令。 Windows 應用程式認證套件將開啟套件,並套用適當的測試工作流程:

    appcert.exe reset

    appcert.exe test -appxpackagepath [package path] -reportoutputpath [report file name]

  4. 測試完成之後,開啟名為 [report file name] 的報告檔案,然後檢閱測試結果。

注意 Windows 應用程式認證套件可以從服務中執行,但是該服務必須在使用中的使用者工作階段內初始套件處理程序,而且無法在 Session0 中執行。

注意如需 Windows 應用程式認證套件命令列的詳細資訊,請輸入 appcert.exe /? 命令

使用低功率電腦進行測試

Windows 應用程式認證套件的效能測試閾值是以低功率電腦的效能為基礎。

執行測試之電腦的特性會影響測試結果。 若要判斷您應用程式的效能是否符合 Microsoft Store 原則,建議您在低功率電腦上測試應用程式,例如 Intel Atom 處理器電腦搭配使用 1366x768 (或更高) 的螢幕解析度與旋轉式硬碟 (而非固態硬碟)。

隨著低功率電腦不斷演進,其效能特性可能會隨時間改變。 請參閱最新的 Microsoft Store 原則,並使用最新版的 Windows 應用程式認證套件來測試應用程式,以確保您的應用程式符合最新的效能需求。