使用蒲公英來做iOS測試應用的分發

來源:互聯網
上載者:User

標籤:ios   ios開發   應用   測試   發布   

前言

我在 《給 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 用戶端,所有上傳和設定作業都可以在用戶端上直接進行。

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

使用蒲公英來做iOS測試應用的分發

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.