Windows 應用程式認證套件
若要讓您的應用程式取得 Windows 認證或做好發行到 Microsoft Store 的準備,您應該先在本機進行驗證和測試。 本主題說明如何安裝和執行 Windows 應用程式認證套件,以確保您的應用程式安全且有效率。
必要條件
測試通用 Windows app 的先決條件:
- 您必須安裝和執行 Windows 10。
- 您必須安裝 Windows 應用程式認證套件,此套件包含在適用於 Windows 10 的 Windows 軟體開發套件 (SDK) 中。
- 您必須啟用您的裝置以進行開發。
- 您必須將要測試的 Windows App 部署至電腦。
注意
就地升級: 安裝較新的 Windows 應用程式認證套件會取代任何先前安裝的套件版本。
最新消息
套件現在支援 Windows傳統型橋接器 應用程式的測試。 Windows 傳統型橋接器應用程式測試可讓您的應用程式在 Microsoft Store 上發佈或獲得認證的最佳機會。
套件現在可以整合到自動化測試中,其中沒有互動式使用者會話可供使用。
不再支援 App Prelaunch 驗證測試。
已知問題
以下是 Windows 應用程式認證套件的已知問題清單:
在測試期間,如果安裝程式終止,但離開作用中的進程或視窗正在執行,應用程式認證套件可能會偵測到安裝程式仍要完成工作。 在此情況下,套件似乎停滯執行「進程安裝追蹤檔案」工作,而且無法繼續使用 UI。
解析度: 安裝程式完成之後,請手動關閉安裝程式繁衍的任何作用中進程或視窗。
針對 Arm UWA 或任何未以裝置系列桌面或OneCore為目標的 UWA 應用程式,最終報告中可能會出現一則訊息,指出「並非所有測試都是在驗證期間執行。 這可能會影響您的市集提交。」 如果使用者未手動取消選取測試,則不適用此訊息。
解決方案: n/a
對於使用 Windows SDK 版本 10.0.15063 的 傳統型橋接器 應用程式,請忽略應用程式資訊清單資源測試中的任何失敗,如果這些維度只關閉一個圖元,則不會向預期的維度確認影像。 測試應該具有 +/-1 圖元容錯。 例如,如果四捨五入為 89x89px,則 125% 的小型磚會是 88.75x88.75px,這會使 88x88px 的大小限制失敗。
解決方案: n/a
以互動方式使用 Windows 應用程式認證套件來驗證 Windows 應用程式
從 [開始] 功能表中,搜尋 [應用程式] ,找到 [Windows 套件] ,然後按一下 [Windows 應用程式認證套件] 。
從 [Windows 應用程式認證套件] 中,選取您要執行的驗證類別。 例如:如果您要驗證 Windows 應用程式,請選取 [驗證 Windows 應用程式] 。
您可以直接瀏覽到要測試的 app,或從 UI 中的清單中選擇 app。 首次執行 Windows 應用程式認證套件時,UI 會列出已安裝在您電腦上的所有 Windows 應用程式。 其後每次執行時,UI 將會顯示您最近已驗證過的 Windows 應用程式。 如果沒有列出您要測試的 app,可以按一下 [我的 app 未列在裡面] ,以取得系統上已安裝的所有 app 的完整清單。
輸入或選取要測試的 app 之後,請按一下 [下一步] 。
在下一個畫面中,您將會看到與您要測試之應用程式類型對應的測試工作流程。 若清單中的測試呈現灰色,表示該測試不適用於您的環境。 例如,若您在 Windows 7 上測試 Windows 10 應用程式,只有靜態測試會套用到工作流程。 請注意,Microsoft Store 可能會套用來自此工作流程的所有測試。 選取要執行的測試,然後按一下 [下一步] 。
Windows 應用程式認證套件隨即開始驗證該應用程式。
測試之後,在提示字元輸入您要儲存測試報告的資料夾路徑。
Windows 應用程式認證套件會建立一個 HTML 以及一份 XML 報告,並將它儲存到這個資料夾。
開啟報告檔案,然後檢閱測試結果。
注意
如果您使用的是 Visual Studio,可以在建立應用程式套件時執行 Windows 應用程式認證套件。 若要深入了解,請參閱封裝 UWP app。
從命令列使用 Windows 應用程式認證套件來驗證 Windows app
重要
Windows 應用程式認證套件必須在使用中的使用者工作階段內容中執行。
使用系統管理員許可權開啟命令視窗, (「以系統管理員身分執行」) 。
在命令視窗中,瀏覽到包含 Windows 應用程式認證套件的目錄。
注意 預設路徑為 C:\Program Files (x86) \Windows Kits\10\App Certification Kit\。
依序輸入下列命令,以測試電腦上已安裝的 app:
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]
測試完成之後,開啟名為
[report file name]
的報告檔案,然後檢閱測試結果。
注意 Windows 應用程式認證套件可以從服務執行,但服務必須在作用中的使用者會話內起始套件程式,而且無法在 Session0 中執行。
注意 如需 Windows 應用程式認證套件命令列的詳細資訊,請輸入 命令 appcert.exe /?
使用低功率電腦進行測試
Windows 應用程式認證套件的效能測試閾值是以低功率電腦的效能為基礎。
執行測試之電腦的特性會影響測試結果。 若要判斷您應用程式的效能是否符合 Microsoft Store 原則,建議您在低功率電腦上測試應用程式,例如 Intel Atom 處理器電腦搭配使用 1366x768 (或更高) 的螢幕解析度與旋轉式硬碟 (而非固態硬碟)。
隨著低功率電腦不斷演進,其效能特性可能會隨時間改變。 請參閱最新的 Microsoft Store 原則,並使用最新版的 Windows 應用程式認證套件來測試應用程式,以確保您的應用程式符合最新的效能需求。