Xcode之App打包内测

测试打包

为什么要打包测试?

场景描述: 你在上海一家外包公司工作, 给一西藏的客户开发一款App, 那么当你开发完毕之后, 需要给客户演示,客户需要体验,该怎么做?

  • 方案1: 客户坐飞机到公司, 通过真机调试安装
  • 方案2: 客户把手机通过顺丰寄过来, 给他装下,寄过去
  • 方案3: 通过远程操控客户电脑, 给他安装个Xcode,申请证书,把程序运行到他手机上
  • 方案4: 你还可以发布到AppStore, 历时半个月左右, 通过审核了给客户看, 客户看了需要修改后, 你再修改发布, 历时半个月, 再让客户下载体验
    终极方案: 把App打包, 发送给客户, 让他通过iTools等工具进行安装

要打包测试步骤

  1. 登录apple的开发者主页:developer.apple.com

  2. 选择Ad Hoc生成一个ios_distribution.cer: 让电脑具备打包程序的能力

  3. 新建一个App ID : 确定哪个APP可以被打包测试

  4. 利用用户设备的UDID注册设备(确定哪些设备可以被打包测试)

  5. 选择Ad Hoc利用ios_distribution.cer + 设备UDID + App ID --> 描述文件
    (描述文件的作用:

  • 能知道在哪台电脑上, 为哪台设备打包哪个程序
  • 哪台设备需要测试哪个程序)
  1. 最终产生了3个文件
  • CertificateSigningRequest.certSigningRequest

    • 包含了电脑的信息
    • 发送给苹果服务器, 苹果服务器根据文件信息来生成一个电脑证书
    • 生成的证书就可以让对应的电脑具备某个特殊的能力
  • ios_distribution.cer

    • 打包证书
    • 安装这个证书后, 电脑就具备打包程序的能力
  • nj_iphone6_news.mobileprovision

    • 里面包含了3个信息:ios_distribution.cer + 设备UDID + App ID
  1. 安装证书和描述文件
  • ios_distribution.cer
  • nj_iphone6_news.mobileprovision
  1. 项目Scheme右边的设备选择iOS Device

  2. 点击Xcode的菜单
    Product --> Archive --> Distribute -->** ....Ad Hoc...** --> 选择对应的描述文件

  3. 生成一个ipa文件,发给测试人员和客户

  • ipa本质是zip
  • android的安装包是APK格式,本质也是zip
  1. 相关截图
Xcode之App打包内测_第1张图片
1. 重新生成打包测试证书(确定哪台机器可以进行打包测试).png
Xcode之App打包内测_第2张图片
2. 确定哪个APP可以进行打包测试.png
Xcode之App打包内测_第3张图片
3. 确定哪些设备可以安装APP测试包.png
Xcode之App打包内测_第4张图片
4. 根据前三项生成描述文件.png
Xcode之App打包内测_第5张图片
5.0 开始打包测试-项目BundleID.png
Xcode之App打包内测_第6张图片
5.1 开始打包测试-检查工作证书和描述文件.png
Xcode之App打包内测_第7张图片
6. 开始打包测试.png
Xcode之App打包内测_第8张图片
7. 打包成功,导出.png
Xcode之App打包内测_第9张图片
8. 打包成功,选择导出方法.png
Xcode之App打包内测_第10张图片
9. 选择开发团队,用作描述.png
Xcode之App打包内测_第11张图片
10. 选择APP设备支持.png
Xcode之App打包内测_第12张图片
11. 打包概述.png
  • 附录,内测软件(心得)

场景:
有时候产品做完之后,需要内测,这时候如果每个人都在你这里来装的话,估计我们不用工作了。
如果你打一个ipa包,也不排除有些人不会通过itools等工具来安装。
那这时候应该怎么办呢?有没有别人只需要扫码就可以安装我们应用呢?方案如下:
fir.im
蒲公英

你可能感兴趣的:(Xcode之App打包内测)