蒲公英——APP内测分发平台

pugongying

老实说,若是不是由于咱们作本身的 APP,不会知道在应用开发完成以后,让内测用户安装测试的过程有多复杂。ios

通常而言,状况是这样的:先教会测试用户获取手机 UDID,而后把拿到的 UDID 添加到苹果开发者中心,生成证书文件,以后将证书文件下载到本地,导入 Xcode,再从新打包,经过 IM 等工具发给测试用户安装。这个过程不只对开发者是个考验,单是第一步的如何获取设备 UDID,对测试用户就是个考验。而你须要几个测试用户,上述过程就须要重复几回。若是是要几十个测试用户呢?xcode

蒲公英 的解决方案是这样的:开发者开发完成后,把应用上传到蒲公英网站托管,托管后的应用有单独的下载页面(下载连接和二维码),开发者只须要把下载连接或二维码给到测试用户,便可直接安装。安全

在这背后,蒲公英把开发者上传的安装包文件进行了处理,处理后的安装包,能够在任何一台 iOS 设备上安装,而且设备数量也没有限制。但这些处理过的应用并非公开的,而是经过密码等方式,让开发者指定的内测人员才能安装。服务器

目前蒲公英的产品包括了网站,iOS 和 Andriod 客户端以及 Mac 和 Windows 版本的客户端。开发者能够直接在客户端上传、管理本身的应用,测试用户也能够经过客户端提交反馈、上传问题截图。此外,蒲公英还开放 API,经过 API 开发者能够直接在本身的应用中上传 App,获取平台数据信息。app

蒲公英项目最先源于其团队本身内部的需求,为了简化团队内部的 iOS 测试流程。创始人石瑞本身开发过十多个 App,有外包的也有本身的产品,在这个过程当中,深入感觉到把应用分发给测试用户过程当中的繁杂和低效。后来他发现,许多开发者对 iOS 测试应用的托管有很大的需求,因此把重心转到了蒲公英。工具

从蒲公英的客户,你能够侧面看到它的被须要和受欢迎程度。这份名单中包括了唱吧、滴滴打车、易信、蘑菇街、E 代驾、猿题库、天涯社区、凤凰视频等等。从 2014 年 7 月上线至今,已有近 20 万应用经过它进行测试分发,总下载量超过 5000 万次,日均下载量超过 100 万。测试

他们计划在将来 3 个月,推出蒲公英测试 SDK,整合测试流程,提供 App 运行状况监测、Crash 日志收集、设备信息收集、应用内提供反馈等测试服务。优化

商业模式上将考虑用户付费和增值服务等方式。网站

固然这个有需求的市场中,不止蒲公英一个玩家。和蒲公英提供相似服务的包括美国的 TestFlight 和国内的 Firui

石瑞告诉动点科技,和 Fir 不一样,蒲公英的有本身的“企业签名”,开发者采起任意帐号和证书打包 ipa,递交给蒲公英后,蒲公英能够将 App 打包成企业证书签名,而后支持全部 iOS 设备安装。这种方式对没有企业帐号的中小开发者更友好,他们能够则省去找测试用户获取和添加 UDID 的麻烦,更方便的进行 App 分发。

该项目目前得到千万人民币天使投资。

 

使用:

前言

我在 《给 iOS 工程增长 Daily Build》 一文中介绍过如何用命令行生成 IPA 文件以及经过 itms-services 协议 来让用户能够直接在网页上安装测试应用。可是这种方法虽然有效,可是仍是比较麻烦,由于:

  1. 开发者须要本身写相关的 Build 脚本。
  2. 开发者须要本身搭建好应用下载的服务器。
  3. 若是要作得更友好,开发者还须要部署 CDN 服务、增长扫描二维码下载等功能。

因此本文给你们推荐一个叫 “蒲公英” 的免费服务,帮助开发者可以方便地来作 iOS 应用的测试分发工做。蒲公英于 2014 年 7 月正式上线,我本身使用过一段时间,仍是挺满意的。

下面咱们就来看看,如何使用 “蒲公英” 来进行测试版本应用的分发工做。

生成 IPA 文件

生成应用的 IPA 文件可使用命令行 xcodebuild exportArchive -exportFormat ipa来完成,也可使用 Xcode 提供的相应功能。相信大部分同窗应该都用过,我就简单介绍一下。

首先将编译的目标机器设置成 “iOS Device”,而后点击”Product”–>“Archive”,Archive 成功以后,就能够在 Xcode 的 Organizer 中看到相应的文件。

接下来点击 Organizer 中的 “Export” 按钮,以下图所示:

在接下来的弹出界面中选择 “Save for Ad Hoc Deployment”。以下图所示:

选择完成后点 Next,Xcode 会自动将测试设备的签名信息附加上,并将相应的 IPA 文件导出。

上传到蒲公英

若是是第一次使用蒲公英,咱们须要访问 蒲公英的网址 进行注册。注册主要是为了保护测试应用的安全和设置相应的权限(例如设置下载密码)。

注册以后,点击蒲公英网站首页的 “发布应用”,而后选择以前生成的 IPA 文件便可完成上传 IPA 的过程。蒲公英对上传速度进行了很大程度的优化,上传应用速度很是快,下图是我测试上传猿题库的过程(上传 18M 的 IPA 文件大概花了半分钟时间,平均速度应该超过了 500K 每秒):

上传成功后,蒲公英会自动分析应用的 Bundle ID 信息,将其在 App Store 上的应用介绍和截图获取下来。而后你能够选择设置一个 “安装密码”,以免一些越狱用户非法安装你的应用。对于小范围试用的应用,建议也不要将其发布到 “应用广场”。以下所示:

设置好全部须要的信息后,点击发布应用,蒲公英会生成一个应用分发的网页。以下图所示:

你能够把这个网页发给你的测试用户:

  • 若是用户在手机上打开这个页面,则能够直接点击 “安装按钮” 来一键下载和安装测试应用。
  • 若是用户在电脑上打开这个应用,则能够用扫描二维码的方式来一键下载和安装测试应用。

一些小技巧

  • 有企业证书的同窗,若是将 IPA 在本地用企业证书签名,则能够把蒲公英看成一个企业应用发布渠道,省去部署分发服务器的烦恼,但最好设置安装密码,以避免被苹果认为滥用企业证书。
  • 嫌每次打开蒲公英的网页太麻烦?蒲公英提供了 Mac 客户端,全部上传和设置操做均可以在客户端上直接进行。