Windows 8 系列(五):Windows App Cer Kit(Certification Kit)的使用与相关问题
紧接着再说一个关于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,希望以后会改掉,在还没有改的这段时间里,希望能帮助到大家!!!