您的位置:首页 > 移动开发 > IOS开发

iOS应用分发与内测(一)

2016-02-15 19:34 501 查看
今天开始我将用几篇博客来讲解如何实现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方式。关于苹果开发者账号支持的证书类型,如下图:



 

三种证书签名的区别:

到目前为止,苹果为iOS应用共提供了三种类型的证书签名方式,每一种都有独特的用途。这三种分别是:

1. Ad-hoc

2. In-house

3. App-Store

蒲公英会根据打包证书的不同,分别显示为内测版、企业版、App-Store版。关于这三种类型的证书,区别如下表所示:



 

 

(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文件。

对于分发和内测大概要了解的概念就是如上这些,我在下面这篇博客实际进行操作

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: