App的测试特别是iOS的测试比较麻烦,传统的方式使用XCode给Hoc签名的设备打包,效率很低。而testflightapp则将这一过程集成化,方便了开发者。
先来说说不同环境的测试需求。以下方式都是针对非越狱设备,如果越狱设备,直接通过同步推等安装ipa包就可以。
如果对方设备是越狱设备或者使用的开发者账号是iOS developer Enterprise Program类型,则直接发ipa包给用户安装即可。
说明:iOS开发者账号的区别
(1)iOS Developer Program
可注册的测试设备上限为100台,只有注册了UDID的设备才可以安装该账号开发的App;
(2)iOS developer Enterprise Program
该
账号则对设备数不做限制,企业账号支持“in-house”应用,但不能提交应用到AppStore。该账号可创建"in-house"类型的
Provisioning
Profile,使用该Profile的App则可以安装到任何设备上,无须注册设备的UDID。特酷吧了解到像同步推等这样的免账户登录的市场应该就是
使用了这种类型的开发者账号。
testflightapp主要针对使用iOS Developer Program类型的开发者账户和非越狱设备。
testflightapp
似乎已经被苹果收购,在iOS8中添加了testflightapp,以方便测试人员测试。testflightapp解决了iOS开发测试时的各种复杂
操作,使用testflightapp可以方便的完成测试版本的部署,测试用户的ipa包安装,以及Carsh
Log搜集以及用户反馈等工作。实际上testflightapp是使用了AdHoc,都是通过给特定用户设备签名的方式,来实现在特定设备上运行。
1,注册TestFightApp
https://testflightapp.com
这里的注册用户分为两种身份:开发者和测试人员。 如果作为开发者,请勾选“I am a developer”,若在注册时没有选上,之后在帐号设置中也可以进行更改。邮箱验证之后完成注册
2,邀请测试人员
在Team中可以上传测试ipa包,并可以通过邮箱邀请测试人员的加入。测试人员使用遵守苹果开发者账号限制的设备在safari中邮箱验证,注册账号后,按照提示安装一个TestFight提供的描述文件。
3,创建应用,提供给测试人员下载安装
之后,开发者成员可以新建一个Team,也就对应一个项目。并上传ipa包,邀请你希望加入的测试人员加入该测试,测试系统会发布邮件通知你选择的测试人员安。测试人员在自己的设备浏览器中登陆TestFightApp,就可以看到该应用,下载安装测试即可。[注意:在Safari中需要关闭“无痕模式”,否则会提示:“Private Browsing Error”]
同时TestFightApp还提供了TestFightApp SDK以方便App进行测试管理,错误分析等。国内的出来了一个叫做内测宝的类testflightapp项目,目前处于测试阶段,不知道使用效果怎么样。
转载注明来自特酷吧,本文地址:www.tekuba.net/program/348/
推荐阅读:
iOS ARC内存管理总结
iOS7 适配
Git的基础使用以及bitbucket团队开发
想及时获取特酷吧的更新?想了解iOS,android开发最新技术动态,点击或扫描下方二维码下载“多识阅读”App,丰富的iOS,Android,Web等领域开发者博客随你订阅。