緊接著再說一個關於Windows 8 內建的Windows App Cer Kit的使用和我遇到的問題及解決方案的事情。
最近快要提交應用到Windows App Store(Win8商店)了,Windows8內建了測試載入器Windows App Certication Kit,建議Windows 8 開發人員在提交商店前運行此程式,對即將要提交的程式進行初步的測試。如果測試結果為Fail,很有可能會影響你的應用順利通過商店的審核。
此測試程式會從以下幾方面進行測試:
1.Crashes and hangs test(崩潰和程式卡死測試)
2.App manifest compliance test(應用設定檔測試)
3.Windows security features test(安全特性測試)
4.Supported Metro style API test(是否支援Metro Api)
5.Performance test(效能)
6.App manifest resources test(資源)
7.Debug configuration test(Debug 配置)
8.File encoding (檔案編碼)
記得要測試的程式一定要是Release版本,如果是Debug版本的話,第7項一般會報Fail,提示內容會是:你的某些工程或dll是Debug版本,並列出相關工程聲稱dll的名字。
我們來說說使用吧:
官方給出的使用方法地址是:http://msdn.microsoft.com/en-us/library/windows/apps/hh694081.aspx
考慮到會有部分學生開發人員,或者英語不太好的開發人員,我在此簡單描述一下,如果英語還OK的童鞋,可以跳過此段。
前提:
安裝了win8;安裝了Windows app cer kit;具有開發人員帳號;安裝了想要測試的Metro程式(建議在PC的管理員帳號下安裝,否則無法看到此程式)。
1. 在搜尋中輸入“cer”,一般就會出現此程式,點擊開啟。
2.在接下來的介面中選擇 Validate a Metro style App
3.選擇想要測試的應用程式,點擊下一步。在測試過程中不要進行任何操作,以免影響測試結果。(如果在這裡你無法找到你想要的應用程式,請按下一段的辦法解決)
4.測試完畢後需要使用者選擇輸出結果的路徑和檔案名稱
5.開啟檔案,查看結果
也許你在程式選擇介面中找不到你要測試的程式,怎麼辦?
1. 由於Windows App Cer Kit 是需要管理員權限啟動並執行,因此,建議大家把開發的程式安裝在管理員帳號中,否則,是看不到此程式的。
2.如果你安裝在管理員帳號中,還是看不到你的程式,那就要用“殺手鐧”了:(以下步驟建議在管理員帳號中運行)
(1)搜尋PowerShell,開啟Windows PowerShell,在介面中輸入: Get-AppxPackage > out.txt
(2)在PowerShell預設的顯示路徑(一般是C:/user/xx/)下或者通過搜尋,找到out.txt,並開啟。
(3)在檔案中尋找InstallLocation為空白的應用的PackageFullName(例如:abc),然後回到PowerShell中,輸入 Remove-AppxPackage abc,依次刪除這些應用,然後再運行Windows App Cer Kit看看,是不是出現了呢???
這個是Windows8目前的一個Bug,希望以後會改掉,在還沒有改的這段時間裡,希望能協助到大家!!!