在Windows phone SDK 仍是7.0版本是就一直想写一篇关于Windows Phone 应用发布注意事项.当开发应用完成后.经过注册Windows phone APPHub Account 发布应用时.可能要面对各类各类失败缘由.自从TechED 2011 后MS官方的AppHub对中国地区正式开放.针对开发者支持也发布SDK7.1正式版. 新版本相对老版本7.0在提交应用方面在Project中增长了一个MarketPlace Test Kit选项.sql
该选项让开发者在开发测试阶段就能对应用程序进行自动化测试.监控测试.手动测试.以减小提交MarketPlace出错概率. 缩短提交应用时间.windows
在APPHub提交应用时具体的流程以下:浏览器
而从Certification Testing 步骤后均为微软官方验证审核人员进行的操做.打开AppHub下My dashboard 找到Windows phone. Submit a new App提交应用:缓存
在第一步须要对应App进行命名.这个命名会在提交时检查应用名是否被占用.再设置该APP是否发布到MarketPlace 仍是先进行Private Beta Test. 通常状况下若是测试经过.直接打算上线则选择Public Marketplace . 而针对Private Beta TEst 最多能够提供100我的邀请进行私人版本测试.当应用通过官方审核后,指定的私人测试参与者将会受到Email.Email中将包含测试版本APP下载安装连接.这样可以保证不须要暴露XAP安装包的方式指定发给小团体进行私人版本测试.并获取最终版本上线前用户反馈.app
上传XAP文件.大小限制最大为225M. 指定版本号.最后Requires Technical Exception可选项.若是前面已经选中Private Beta Test则此选项不可用.ide
Technical Exception 是一份让APP 验证审核人员参考文件.这份文件的目的协助验证审核人员审核提交的APP. 若是须要进行Technical Exception 则必需要向官方提供一份Technical Exception Form PDF格式的文档. 这回延长官方审核应用的时间周期.我的来看 其实这个选项不多用到.工具
关于Technical Exception 须要提交PDF文档格式 :性能
Technical Exception PDF Document 下载地址:测试 |
完成应用上传Next:
在上传应用文件时.会验证XAP包中资源已经设置是否可用.若是不可用会提示出错.相似上面提到缺乏[NeutralResourceLanguage]属性设置.
AppHub在新版本更新后 可以自动检测XAP安装包里的默认语言设置和资源文件里的本地语言设置.[NeutralResourcesLanguage]属性位于应用程序的Properties\AssemblyInfo.cs文件中.通常状况默认值是EN.若是没有设置则为Null.开发者须要在Project->Properties-Assembly Information设置:
设置完成后能在Properties\AssemblyInfo.cs文件中看到设置的信息:
- // You can specify all the values or you can default the Revision and Build Numbers
- // by using the '*' as shown below:
- [assembly: AssemblyVersion("1.0.2.0")]
- [assembly: AssemblyFileVersion("1.0.2.0")]
- [assembly: NeutralResourcesLanguageAttribute("zh")]
若是考虑添加多语言的支持能够参考MSDN中How to Build a Localized Application for Windows Phone
Well,上传完安装文件.须要对应用加以必要的描述信息.应用的分类:
应用的分类则直接影响用户查找APP. 其实原来官方MarketPlace应用分类比较粗线条.后来随着Windows phone Mango 7720版本推出后.随着应用数量渐渐上升.官方也增长并细化应用的分类.在大分类下添加一些子分类.但并非每种分类都有子分类.另若是APPHub不推荐采用中文方式选取分类 若是切换成中文:
不推荐切换成中文的方式,这样不容易区分与Marketplace英文对应.详情描述:
Simplified Chinese 则是根据XAP文件本地化语言设置而对应的NautralResourcesLanguage(“zh”). Detailed Description 则是对应用具体描述.建议对Version Description描述 中英文参照.
Keyword决定普通使用marketplace 用户经过这些关键字可以找到发布的应用.尽可能对于关键字有实体意义进行拆分,同时若是是中文应用不要忽略英文对应的翻译.这样决定发布的应用可否被消费者看到具备关键意义.
在Windows phone应用中针对应用程序的Logo. Title Logo和BackGround Image都有明确文件格式,规格大小的要求.:
其中前三项都是必须的.第四项线框图也就是应用截图至少须要一张应用的展现截图.而BackGround 主题背景图片则是可选的.原来在7.0SDK时.必须采用工具截取应用的线框图.并且必须精确480*800.规格.操做难度极大. 在7.1SDK模拟器中则内置应用截图功能. 规格统一均为480*800:
针对Title Logo相同图片多种不一样规格.则能够直接借助生成工具Windows phone Icon Maker批量生成提交应用时须要4种不一样规格图片Logo.:
分别生成62*62/99*99/173*173/200*200四种规格.当保存是会在桌面建立一个文件夹并生成对应ApplicationIcon应用程序图标和提交背景主题图片.共6张必备图:
提交后设置应用的价格和发布区域:
目前Windows phone MarketPlace应用的价格可设置的区域为:0.99-499.99 USD[美圆]. 根据应用须要设置发布区域.通常若是没有特定需求都设置为WorldWide.全球范围使用.至于应用付款也是根据不一样地区国家固定汇率结算的.
决定是否提供应用试用版[Trails Version],提供试用版能够有效下降应用购买后要求退款的状况.
Next设置TEst选项页:
在Test选项页包含测试的注意事项和发布方式选项. 这里特别说明四种发布方式选项不一样之处:
None:这是默认发布选项.当前应用将不会被提交.但能够经过Save and Quit操做保存本次提交记录.能够在其余任意时间打开这条记录继续提交.
As soon as it’s certified:当前应用若是经过官方认证流程会尽快发布到Marketplace对应的分类中.通常来讲这种方式普通应用的常选项.发布审核时间最短,应用权限公开最大.
As soon as it’s certified,but it hidden: 这个选项会在官方认证流程后提交到marketplace市场.但特殊之处在于只有对应有应用连接的人才能在市场目录中找到你的应用.这个选项的目的是有针对性的分发应用.而对于普通用户在marketplace没法检索到该应用程序.该选项能够用做应用程序小范围邀请体验.
I will publish it manually after it has been certified:这个选项在官方认证完应用程序后.该应用将不会出如今官方Marketplace 对应分类中.只有用户手动提交后才能正式上线.你能够在Windows phone 操做面板dashboard中应用连接手动发布已经经过官方认证但还没有发布上线的应用程序. 说白这个选项目的适用于用户手工控制的需求.
对于通常应用若是没有特殊需求则最多见选项为As son as it’s certified 提交:
提示已经提交成功.
应用提交成功后能够在操做面板dashboard上看到对应应用的审核进度:
点击看到审核详细流程进度:
审核经过后进度:
中间审核可能须要屡次打回.并反复修改官方审核团队验证经过后.几个小时内会在Marketplace对应的应用分类中上线.
若是把应用在开始发布第一步设置成Private Bate Test:
当设置完Upload 和Describe两步后会跳过设置Price价格这一步直接挑战到Test设置选项页:
若是设置Private Beta Test则须要在Test选项页中输入要邀请人的Email. 参与测试者数量最多为100个. 注意每一个Email之间必须采用“;”分隔.不然最后测试安装时会提示用户没有安装权限的错误信息.注意这里没有Publish Operation这个选项.直接提交.提醒应用提交成功和上面同样.
当应用审核经过后.设置成Private Bate Test应用能够随时更新添加接受测试用Email,删除和增长测试者资格:
修改接受测试者Email格式必须也是”;”分隔开.若是应用发布成功会受到官方审核团队邮件通知以下:
Email中包含一个发布成功应用Zune连接地址. 直接打开连接会自动打开Zune软件定位该APP页面.注意若是Private Bate TEst设置.那么全部测试参与者必须绑定邮件中提供Liveid 才能具备该APP的安装权限.
针对官方在Email提供URL连接.若是想在手机上至二级点击URL进行安装.须要修改URL另一种格式. 相似:
官方提供URL,只能在PC上经过浏览器打开ZUne软件进行安装:
zune://navigate/?appid=14836042-208f-4464-80a9-02faf57057f |
把URL修改为以下格式在手机上直接进行安装:
http://www.microsoft.com/windows phone//s?appid=14836042-208f-4464-80a9-02faf57057f |
在实际操做可能会到这种状况.官方邮件Email已经提供了安装url.但没法找到该应用.实际在获得URL在实际安装上存在必定时间差.若是点击提示没有APP 则须要等待一会.
而在7.1SDK为了不在提交应用屡次因低级错误被打回次数.在VS2010 也继承marketplace TEst Kit.工具.帮助开发者在提交应用以前测试APP中存在的问题。在提交应用以前便可修改.
打开MarketPlace Test Kit:
打开后能看MarketPlace Kit存在四个选项.第一个选项的目的只要是提交当前应用在提交时须要验证的资源 因上传市场的XAP必须是Realse版本的.因此测试必须是Realse:
Application packAge则是指定当前测试须要验证XAP安装包的地址. 以下则须要指定当前应用使用TitleLogo 线框图等资源以便自动化测试.
在选项Automated Test自动化测试中.则是测试XAP安装包资源文件 图片的格式和规格是否正确.通常来讲Automated TEst是提交应用必须测试经过.由于这个列表中在提交应用是都是硬性的要求.
Monitored TEst监控测试选项主要针对应用在真机运行体现的性能指标: 加载时间 内存使用量 Back up Button硬件支持处理等. 这个须要链接真机上加载测试.若是出错或是提示也能够不修改.,这项测试并非必须的.
针对 在测试时老是提示最后一项出错.问题主要缘由在于在真机操做应用必须最少使用一次Back up Button硬件按钮执行Back Up操做.这样监控测试才能验证.
最后一项Manual TEst人工检测手动测试项目. 总共有50项目. 没想中提供测试的步骤说明.用来手工测试.在moreInfor能够看到更多完整说明.因开发人员手工测试.Vs2010没法经过程序的方式判断应用程序测试项是否经过.彻底又开发人员来决定测试是否经过.
另注意当完成最后一项手工测试后.找到项目解决现实所有文件能看到SubmissionInfo文件夹.该文件夹是未来要在提交应用存在一些资源.其中最后一项手工测试的结果会保存在ManualTEstResult.xml文件中提交:
如上提到整个应用再叫中各个方面. 其实当初在提交应用过程并无仔细官方关于Application Certification Requirements for Windows Phone,在7.0版本层被打回过屡次.有些官方在Email只是给出一些比较错误提示.致使有时打回后根本不知道错误缘由在那.若是保证应用完成提交.请仔细阅读该文档.从我的经验来看是磨刀不误砍柴工.
Windows phone 应用开发: |