针对Windows Phone App本地测试验证进行总结介绍

在使用WACK 验证Windows Store App中,我们了解到为了加速Windows Store App的上架过程,强烈建议开发者使用Windows App Cert Kit-即WACK工具对APP进行测试验证,确保通过WACK测试之后再进行APP提交,因为Store对APP的审核过程也包含了WACK的测试过程。
那么对于Windows Phone App,是否也
遵循类似的审核逻辑呢?答案是
肯定的,Windows Phone App的上架过程与Windows Store App的上架过程类似,只
不过自动测试工具根据Windows Phone App的版本有所差别,本文将针对Windows Phone App的本地测试验证进行总结介绍。   我们从一个应用实例
来看该测试过程的意义:有开发者发现对于Windows Phone OS 7.1的APP, 出于对用户安全隐私的考虑(如一些银行类的应用),其并没有在WMAppManifest.xml文件中声明使用ID_CAP_MEDIALIB(应用对媒体库的访问权限控制),
但是当APP发布到Store后,App require 列表中却添加了Photo, music and video libraries内容,导致APP用户抱怨其安全隐患。这是为什么呢?原因在于Store在审核APP时,会使用一个工具对APP进行静态分析并自动添加所需要的Capabilities, 即若APP包含了使用媒体库的组件(如使用Microsoft.Xna.Framework.Media.MediaPlayer),那么ID_CAP_MEDIALIB会被自动添加。那么这个分析工具是什么呢?它即是Store Test Kit。这个工具集成在Windows Phone SDK8.0中,开发者可以使用Store Test Kit对使用某API的AP进行测试以判定其是否是依赖于某个capability。
例如需要判别Microsoft.Xna.Framework.Media.MediaPlayer 类是否使用ID_CAP_MEDIALIB,使用Store Test Kit测试发现MediaPlayer 需要ID_CAP_MEDIALIB,简要过程为(基于Visual Studio 2012):   1)  创建一个新的基于Windows Phone 7.1 OS的Project   2)  添加code, code中包含调用相应的API   3)   “Release”编译APP   4)  运行Store Test Kit(右击该project,选择“Open Store Test Kit”即可)   5)  在Automated Tests 标签下,点击 “Run Tests” 按钮进行测试,发现需要用到ID_CAP_MEDIALIB

针对这种场景,可以使用其他的类做替代,如若是需要播放音乐(playing a sound),可以使用Soundeffect类,使用Store Test Kit发现不要求ID_CAP_MEDIALIB;或者若是需要添加背景音乐,可以参考 sample Background Audio Player Sample,在文档中How to play background audio for Windows Phone有所提及,Store Test Kit测试发现同样不要求ID_CAP_MEDIALIB。

以上仅以一个简单的实例说明使用Store Test Kit进行Capability的需求判别,当然该工具还包含许多其他内容的测试,可以详细参见MSDN 文档。该工具对Windows Phone OS 7.1 及Windows Phone 8.0 OS的APP进行测试,对于Windows Phone 8.1 OS的APP, 我们使用WACK工具。   使用最新版本的WACK(3.3)对Windows Phone 8.1 App进行测试,需要
首先在Visual Studio 2013中创建Package,
然后运行最新版本的Windows Cert App Kit, 过程大致与使用WACK 验证Windows Store App描述的UI运行WACK 对Windows Store App的审核过程类似,选择Validate Windows Phone App,在后续弹出的APP选择框中从文件系统对应Windows Phone 8.1 App package 文件,WACK对Windows Phone 的测试内容大致包含10个测试项,可以详见MSDN 文档。

除了使用UI方式,我们也可以通过命令行的方式,同使用WACK 验证Windows Store App介绍的命令行方式大致相同,同样使用C:\Program Files (x86)\Windows Kits\8.1\App Certification Kit目录下的appcert.exe工具,只不过运行的命令只能使用package的目录方式。过程如下:   1)  以Administrator权限运行cmd.exe   2)  运行如下命令:      cd C:\Program Files (x86)\Windows Kits\8.1\App Certification Kit       appcert.exe reset        appcert.exe test -apptype windowsphoneapp -appxpackagepath [path\xxx.appx] -reportoutputpath [report file name ]   例如:appcert test -apptype windowsphoneapp -appxpackagepath C:\Input\MyApp.appx -reportoutputpath c:\Output\MyReport.xml   Demo演示截图如下:

本文简要总结对Windows Phone App的本地验证,对于Windows Phone OS 7.1/8.0的APP,使用Windows Phone SDK8.0包含的Store Test Kit, 对于Windows Phone OS8.1的APP,则使用WACK工具进行测试,可以采用UI方式,也可以采用命令行方式,根据测试结果进行APP project 的修复,确保APP通过Store Test Kit 或WACK 测试,再进行APP提交,以加快APP的成功发布过程。

时间: 2024-08-29 19:36:05

针对Windows Phone App本地测试验证进行总结介绍的相关文章

使用WACK工具对Windows Store APP进行测试

对于开发者的最终目的而言,无疑是所开发的APP得以成功上架(此处我们排除企业内部部署的应用),我们简要了解一下Windows Store App的上架过程: 参照上图中箭头方向:APP 提交以前,开发者需要注册开发者账号,有了该账号,才能登录到APP的管理端口-Windows Store App Dashboard或者Windows Phone App Dashboard(开发者仪表盘),进行APP提交及相关管理:APP开发完成后,登录到相应Dashboard提交APP到Store进行审核.审核

手机App安全性测试初探

目前手机App测试还是以发现bug为主,主要测试流程就是服务器接口测试,客户端功能性覆盖,以及自动化配合的性能,适配,压测等,对于App安全性测试貌似没有系统全面统一的标准和流程,其实安全性bug也可以是bug的一种,只不过更加隐秘,难以发现,尤其针对于手机App.近期时间比较充裕,研究了一下安全性相关的东西,并对于我们自身的产品测试了一下(更主要的目的是游戏作弊刷分),发现了不少问题,总结一下. 我的理解,包括以webview为主体的app,站在入侵或者攻击的角度来讲,安全隐患在于http抓包

多样化实现Windows Phone 7本地数据库访问<下>

在上一篇多样化实现Windows Phone 7本地数据库访问<上>采用两种方式Effproze和SQlite来验证Window Phone 7访问本地数据库.验证结论是可行的.  得到圆友及时反馈当然也发现一些细节上问题. 例如Effproze利用文件/内存模式 找不到指定的硬盘上数据库文件. Sqlite中支持Windows Phone 7 API没有相关文档. 以及SQlite创建后类似Effproze找不到指定存储文件等?类似这些问题 正在寻找和验证相关解决方案 稍后我会专门整理出一篇

SharePoint 2013 搭建app本地开发环境

原文:SharePoint 2013 搭建app本地开发环境 使用SharePoint App,如果要通过应用程序目录分发 SharePoint 相关应用程序,如具有完全控制权限的 SharePoint 相关应用程序(无法部署到 Office 365 网站),则将需要使用本地计算机上完整安装的SharePoint 2013.我们在本文中提供了用于设置SharePoint 2013 的本地安装以及开始开发SharePoint 相关应用程序的步骤. 一.配置前准备 1. 请确定已经安装好ShareP

为Windows 98设置本地PHP PERL开发

perl|window 第一步 准备好需要的文件 为 Windows 设置 php 本地开发其实很简单,但是这些软件的使用文档却写得十分难懂,而且又是英文的.下面是结合经验,对具体的安装设置方法,一步步地详细阐述. 这里用到的是 Apche 1.3.11 , PHP 4.04 , Perl 5.001 以及 MySQL 3.22.34 ,介绍了它们的安装调试方法,但是同样适用于这些软件的任何更新的版本.开始前要注意的是:如果已经安装了 ActiveState for Perl ,要么把它反安装,

Windows Phone app bar上icon周围有圆圈的设计观点

文章描述:Windows Phone中环绕icon的圆圈. 在Stockholm的Windows Phone Design Day期间的Q&A环节,Stockholm本地的交互设计师Petter Sifver提了一个问题,关于Windows Phone app bar上的icon,想知道为什么icon的周围会有圆圈.Petter友好地在其博客上为分享了他围绕设计阐述的观点. 我们看到的是Button,而不是icon.--从字面上.在这些Button内部都有小icon.微软提供的开箱即用(out-

如何进行网站的本地测试

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 时下做网站的,大部分朋友都用asp或者php系统的.买好空间域名,做好关键词分析和选择,然后你就要选择合适的网站程序了. 选好网站程序,你还要测试一下,千万不要轻易上传到空间进行测试,因为如果这样的话,一旦搜索引擎收录了你的网站,你又在不断地改动的话,那样会让搜索引 擎觉得你的网站很不稳定,不值得信任,那就麻烦了.所以,你要测试网站程序,你就

移动APP渗透测试方案 展示5个方面总结3种常见漏洞—转载绿盟科技

移动APP渗透测试方案 展示5个方面总结3种常见漏洞 发布时间:2017年10月26日 10:47    浏览量:1193   绿盟科技这几天连出渗透测试文章,真是干货啊.之前安全加介绍了金融行业 实战微信银行渗透测试, 运营商 渗透测试实战 ,今天让我们来说说移动APP渗透测试方案,这涉及安全威胁分析及风险.APP安全测试内容及流程.测试要点. BTW:昨天的 渗透测试 的流程及渗透测试相关概念,值得回顾.另外,本文的最后面,我们把渗透测试的文章形成了一个列表,供大家参考. APP安全测试方案

分享几款一键搭建php本地测试环境工具

很多朋友平时电脑做服务器都是搭建iis服务器,今天我给大家分享几个一键搭建php本地测试工具!,喜欢做网站论坛的朋友为了使自己的站点能够具有独特的个性和良好的用户体验,总会对自己的站点进行一系列的深度调整,方能充分体现网站特色和唯一性,一般的PHP 本地测试环境[PHP 本地测试.本地服务器.网站制作必备工具] Wordpress 够流行了吧,它是一个用 PHP 编写的强大的博客平台.使用它来架设一个博客平 台相关容易,是新手建站比较方便的工具.但是要真正体会 WordPress(以下简称 WP