测试打包
为什么要打包测试?
场景描述: 你在上海一家外包公司工作, 给一西藏的客户开发一款App, 那么当你开发完毕之后, 需要给客户演示,客户需要体验,该怎么做?
- 方案1: 客户坐飞机到公司, 通过真机调试安装
- 方案2: 客户把手机通过顺丰寄过来, 给他装下,寄过去
- 方案3: 通过远程操控客户电脑, 给他安装个Xcode,申请证书,把程序运行到他手机上
- 方案4: 你还可以发布到AppStore, 历时半个月左右, 通过审核了给客户看, 客户看了需要修改后, 你再修改发布, 历时半个月, 再让客户下载体验
终极方案: 把App打包, 发送给客户, 让他通过iTools等工具进行安装
要打包测试步骤
登录apple的开发者主页:developer.apple.com
选择Ad Hoc生成一个ios_distribution.cer: 让电脑具备打包程序的能力
新建一个App ID : 确定哪个APP可以被打包测试
利用用户设备的UDID注册设备(确定哪些设备可以被打包测试)
选择Ad Hoc利用ios_distribution.cer + 设备UDID + App ID --> 描述文件
(描述文件的作用:
- 能知道在哪台电脑上, 为哪台设备打包哪个程序
- 哪台设备需要测试哪个程序)
- 最终产生了3个文件
-
CertificateSigningRequest.certSigningRequest
- 包含了电脑的信息
- 发送给苹果服务器, 苹果服务器根据文件信息来生成一个电脑证书
- 生成的证书就可以让对应的电脑具备某个特殊的能力
-
ios_distribution.cer
- 打包证书
- 安装这个证书后, 电脑就具备打包程序的能力
-
nj_iphone6_news.mobileprovision
- 里面包含了3个信息:ios_distribution.cer + 设备UDID + App ID
- 安装证书和描述文件
- ios_distribution.cer
- nj_iphone6_news.mobileprovision
项目Scheme右边的设备选择iOS Device
点击Xcode的菜单
Product --> Archive --> Distribute -->** ....Ad Hoc...** --> 选择对应的描述文件生成一个ipa文件,发给测试人员和客户
- ipa本质是zip
- android的安装包是APK格式,本质也是zip
- 相关截图
- 附录,内测软件(心得)
场景:
有时候产品做完之后,需要内测,这时候如果每个人都在你这里来装的话,估计我们不用工作了。
如果你打一个ipa包,也不排除有些人不会通过itools等工具来安装。
那这时候应该怎么办呢?有没有别人只需要扫码就可以安装我们应用呢?方案如下:
fir.im
蒲公英