美文网首页IOS
iOS App内测分发教程

iOS App内测分发教程

作者: Jerry_WJ | 来源:发表于2017-06-19 22:07 被阅读2477次

    今天开始我将用博客来讲解如何实现iOS应用的分发与内测,将的会较为详细,不仅仅是通过点几下鼠标就完成任务,也会对其中的一些技术或者概念进行讲解。

    当我们把一款iOS应用开发完毕后,不是立即就上线到App Store,这样的风险实在是太大,被苹果拒的可能性也很大。在上线前的一个重要步骤就是进行应用的分发与内测,大概的意思就是让组内的所有开发者或者公司中的其他人员(PM、测试、市场人员等等)安装该款应用,来进行内部的一个测试。这样会暴露大量的问题,然后还可以进行修改调试。只有确保内测没有问题后,才会正式上线。

    这样的内测平台有很多,大公司可能有自己的的内测平台。但是对于我们这样的独立开发者来说,只能使用公共的平台,如蒲公英、Pre.im等等很多。我接下去主要以蒲公英 平台来进行分发。

    作为个人的测试,首先你要购买苹果的开发者账号,也就是99刀(668人民币),买一个个人账户。这样在你的开发账号中可以添加100台设备作为测试机。当然最好你有1台及以上的iOS真机设备,来进行安装App测试。

    先对一些基本概念做一个讲解:

    1. ipa文件

    ipa文件就是iOS应用的安装包文件,扩展名为.ipa. 能否正确的打包IPA文件,是决定了IPA文件上传到蒲公英后能否被正确安装的关键。可以吧ipa文件可以理解为Android中的apk文件,道理是一样的。

    2. 证书

    对于一个未上线App Store的应用,一般来说,开发者如果需要将应用安装到某些用户的设备上,就需要将应用导出为这些设备可以直接安装的安装包(.ipa文件),安装包能否正确导出,是决定了应用能否被正确安装到设备上的关键因素。其中,最关键的一个因素是,导出安装包时,应用所使用的证书(即:签名方式)。
    开发者可以选择如下两种方式的签名方式,来导出应用安装包:

      1.  Ad-hoc方式
      2.  In-house方式
    

    其中,具体使用哪种方式,取决于开发者拥有的苹果开发者账号的类型。例如,如果开发者拥有的是苹果开发者个人开发者账号(我就是),则可以使用Ad-hoc方式;如果拥有的是苹果企业开发者账号,则可以使用In-house方式。关于苹果开发者账号支持的证书类型,如下图:

    0B55C3E9-6839-41A4-8BB1-D1D9756E993E.png

    三种证书签名的区别:
    到目前为止,苹果为iOS应用共提供了三种类型的证书签名方式,每一种都有独特的用途。这三种分别是:
    1. Ad-hoc
    2. In-house
    3. App-Store
    蒲公英会根据打包证书的不同,分别显示为内测版、企业版、App-Store版。关于这三种类型的证书,区别如下表所示:


    70149FEC-DBBD-435E-9B36-697D94DDCCF0.png
    3 . UDID

    UDID是由子母和数字组成的40个字符串的序号,用来区别每一个唯一的iOS设备,包括iPhone,iPad,以及iPod Touch。这些编码看起来是随机的,实际上是跟硬件设备特点相联系的。一个典型的UDID是这样的:

    37f2f993bae681636e30e74b04d6b8955ba36f29
    

    那么应该怎么获得iOS设备的UDID呢?
    UDID的获得可以由iTunes,或者Xcode,不过前两个都比较麻烦,因为都需要手机或电脑相连。蒲公英提供了一个简单的获取UDID的工具,直接在浏览器中打入:http://www.pgyer.com/udid .就可以方便的获取到当前设备的UDID。

    4. UDID和Ad-hoc

    如果iOS设备要安装以Ad-hoc方式打包iOS应用时,必须将该设备的UDID加入打包应用时的证书文件(.mobileprovision文件),才可以在该设备上正常安装。我后面会实现如何获取.mobileprovision文件。

    下面介绍具体的实现步骤:

    1. 导出钥匙串访问

    打开mac 电脑上的钥匙串访问应用,选择从证书助理“-->“从证书颁发机构请求证书”,电子邮件地址和常用名称都可以填写你的苹果开发者账号的邮箱,选择存储到磁盘,最后保存这个CSR文件到桌面,如下图:

    2F49ACAD-C595-4B9A-A299-193AB91CA6F6.png EBB8F87E-1F95-4797-868E-D7B48A54AA43.png
    2. 登录苹果开发者网站进入证书创建页面如图:
    735F0BC2-CB3A-44B6-A90E-B5748420B298.png

    选择Certificates-->All,创建一个证书,类型选择Product中的”App Store and Ad Hoc“,如图:


    FA16F858-94FD-410C-8232-A3BE3A716D9D.png

    后面就需要上传刚才从钥匙串访问中生成的CSR文件,点击continue即可:


    2CCB2D77-1FCC-44B6-AE14-B88E83D4CC3A.png
    步骤完成后,点击Download下载,会生成一个cer文件,双击该cer文件,就可以安装了。安装完成后,就可以在钥匙串访问中看到。到此为止,证书就安装完成了。
    3. 创建App ID

    点击Identifiers-->App IDs,在Name中任意输入一个名字即可。在下面的Bundle ID中输入你要分发应用的Bundle ID. 点击下一步完成即可。


    8C684590-574B-44CE-B041-B62AB150DE3B.png
    4. 添加设备

    到Devices-->All,添加一个设备,只要输入设备的名称(随意)和UDID即可,如何获取UDID


    791C50C6-9077-4668-B07F-C890D6A6CEC3.png
    5. 获取配置文件Provisioning Profile.

    选择Ad Hoc:


    E5B013D3-AC25-4883-8A6F-80ACA103FEEC.png

    然后下面就选择你刚才注册的App ID即可:


    59E9156F-7954-44D8-98EA-361D798BD6EB.png
    之后就是选择自己刚才创建的证书和设备,然后就为这个配置文件取个名字即可:
    4FE8E2A2-0742-4F9A-922F-B42D78E79372.png

    创建完成后,下载,双击安装,该配置文件就能自动安装到Xcode中去了。到此为止我们在苹果开发者网站上的配置就结束了。

    6. 打包ipa文件

    来到Xcode中,下面要为该应用生成ipa文件,因为该文件是可以直接安装到iPhone上的,蒲公英平台也只接受该文件。操作步骤如下:
    运行设备不要选择模拟器,可以选择真机,然后选择Product-->Archive,机会出现如下界面:点击右侧的Export即可:


    15A4DC32-EBAD-416C-A551-7C60F8428797.png

    下一步选择Save for Ad Hoc Deployment:

    F4D50BF0-32D5-4288-9475-F4B2EE91BDDD.png B74E47CF-A970-426C-8835-F24B382A7CBB.png

    最后一路Next即可,就会生成一个文件夹,文件夹里面就包含了一个.ipa文件,该文件就是项目的可执行文件:


    BB58587E-6AC9-40A8-9E6E-08167695D890.png
    7.上传ipa 文件到蒲公英平台

    注册登录,直接上传刚才生成的.ipa文件即可,并填入必要的描述信息即可。


    879C4BB0-BE0A-49AC-BBF2-014A3247C7C9.png

    最后就如图所示,在手机上扫描二维码,并在Safari中打开,就可以安装应用了。如果新的设备要安装该应用,就需要重新在苹果的开发者网站上添加新的设备UDID和配置文件了,然后重新执行如下步骤。当然,一般情况下,可以事先把小组、公司的所有设备UDID加入进去。整个过程还是比较简单的。

    76772A9A-2D72-42AB-86D3-67B3B0005F14.png

    声明:
    文章参考CSDN博主CHENYUFENG1991的文章,谢谢。

    相关文章

      网友评论

      本文标题:iOS App内测分发教程

      本文链接:https://www.haomeiwen.com/subject/heunqxtx.html