緊接着再說一個關於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,希望以后會改掉,在還沒有改的這段時間里,希望能幫助到大家!!!