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文件。
对于分发和内测大概要了解的概念就是如上这些,我在下面这篇博客实际进行操作
这样的内测平台有很多,大公司可能有自己的的内测平台。但是对于我们这样的独立开发者来说,只能使用公共的平台,如蒲公英、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文件。
对于分发和内测大概要了解的概念就是如上这些,我在下面这篇博客实际进行操作
相关文章推荐
- IOS引入第三方冲突解决办法
- iOS在线音频播放FreeStreamer
- iOS之@selector的函数传递多个参数
- iOS之iOS键盘隐藏
- iOS之iOS键盘隐藏
- iOS应用在后台长久运行
- 此证书的签发者无效 问题解决
- iOS 自定义 中间带突起圆形的tabbar
- iOS 个别页面强制横屏,其他页面竖屏
- 开源 一行代码实现多形式多动画的推送小红点WZLBadge(iOS)
- iOS中的“面向切面”式编程
- iOS事件分发机制(一) hit-Testing
- 关于iOS中ARC机制的理解
- iOS 提交时显示 Valid signing identity not found 证书的签发者无效
- ios 分辨率 和物理大小
- Aspects iOS的AOP面向切面编程的库
- iOS支付宝接口调用总结
- iOS-延迟操作方法总结
- IOS支付宝支付步骤
- IOS开发证书显示“此证书的签发者无效”