老實說,如果不是因為我們做自己的 APP,不會知道在應用開發完成之后,讓內測用戶安裝測試的過程有多復雜。
一般而言,情況是這樣的:先教會測試用戶獲取手機 UDID,然后把拿到的 UDID 添加到蘋果開發者中心,生成證書文件,之后將證書文件下載到本地,導入 Xcode,再重新打包,通過 IM 等工具發給測試用戶安裝。這個過程不僅對開發者是個考驗,單是第一步的如何獲取設備 UDID,對測試用戶就是個考驗。而你需要幾個測試用戶,上述過程就需要重復幾次。如果是要幾十個測試用戶呢?
蒲公英 的解決方案是這樣的:開發者開發完成后,把應用上傳到蒲公英網站托管,托管后的應用有單獨的下載頁面(下載鏈接和二維碼),開發者只需要把下載鏈接或二維碼給到測試用戶,即可直接安裝。
在這背后,蒲公英把開發者上傳的安裝包文件進行了處理,處理后的安裝包,可以在任何一台 iOS 設備上安裝,並且設備數量也沒有限制。但這些處理過的應用並不是公開的,而是通過密碼等方式,讓開發者指定的內測人員才能安裝。
目前蒲公英的產品包括了網站,iOS 和 Andriod 客戶端以及 Mac 和 Windows 版本的客戶端。開發者可以直接在客戶端上傳、管理自己的應用,測試用戶也可以通過客戶端提交反饋、上傳問題截圖。此外,蒲公英還開放 API,通過 API 開發者可以直接在自己的應用中上傳 App,獲取平台數據信息。
蒲公英項目最早源於其團隊自己內部的需求,為了簡化團隊內部的 iOS 測試流程。創始人石瑞自己開發過十多個 App,有外包的也有自己的產品,在這個過程中,深刻感受到把應用分發給測試用戶過程中的繁雜和低效。后來他發現,許多開發者對 iOS 測試應用的托管有很大的需求,所以把重心轉到了蒲公英。
從蒲公英的客戶,你可以側面看到它的被需要和受歡迎程度。這份名單中包括了唱吧、滴滴打車、易信、蘑菇街、E 代駕、猿題庫、天涯社區、鳳凰視頻等等。從 2014 年 7 月上線至今,已有近 20 萬應用通過它進行測試分發,總下載量超過 5000 萬次,日均下載量超過 100 萬。
他們計划在未來 3 個月,推出蒲公英測試 SDK,整合測試流程,提供 App 運行情況監測、Crash 日志收集、設備信息收集、應用內提供反饋等測試服務。
商業模式上將考慮用戶付費和增值服務等方式。
當然這個有需求的市場中,不止蒲公英一個玩家。和蒲公英提供類似服務的包括美國的 TestFlight 和國內的 Fir。
石瑞告訴動點科技,和 Fir 不同,蒲公英的有自己的“企業簽名”,開發者采取任意賬號和證書打包 ipa,遞交給蒲公英后,蒲公英可以將 App 打包成企業證書簽名,然后支持所有 iOS 設備安裝。這種方式對沒有企業賬號的中小開發者更友好,他們可以則省去找測試用戶獲取和添加 UDID 的麻煩,更方便的進行 App 分發。
該項目目前獲得千萬人民幣天使投資。
使用:
前言
我在 《給 iOS 工程增加 Daily Build》 一文中介紹過如何用命令行生成 IPA 文件以及通過 itms-services
協議 來讓用戶可以直接在網頁上安裝測試應用。但是這種方法雖然有效,但是還是比較麻煩,因為:
- 開發者需要自己寫相關的 Build 腳本。
- 開發者需要自己搭建好應用下載的服務器。
- 如果要做得更友好,開發者還需要部署 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 客戶端,所有上傳和設置操作都可以在客戶端上直接進行。