今天開始我將用博客來講解如何實現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文件。
下面介紹具體的實現步驟:
1. 導出鑰匙串訪問
打開mac 電腦上的鑰匙串訪問
應用,選擇從證書助理“-->“從證書頒發機構請求證書”,電子郵件地址和常用名稱都可以填寫你的蘋果開發者賬號的郵箱,選擇存儲到磁盤,最后保存這個CSR文件到桌面,如下圖:
2. 登錄蘋果開發者網站進入證書創建頁面如圖:
選擇Certificates-->All,創建一個證書,類型選擇Product中的”App Store and Ad Hoc“,如圖:
后面就需要上傳剛才從鑰匙串訪問中生成的CSR文件,點擊continue即可:
步驟完成后,點擊Download下載,會生成一個cer文件,雙擊該cer文件,就可以安裝了。安裝完成后,就可以在鑰匙串訪問中看到。到此為止,證書就安裝完成了。
3. 創建App ID
點擊Identifiers-->App IDs,在Name中任意輸入一個名字即可。在下面的Bundle ID中輸入你要分發應用的Bundle ID. 點擊下一步完成即可。
4. 添加設備
到Devices-->All,添加一個設備,只要輸入設備的名稱(隨意)和UDID即可,如何獲取UDID
5. 獲取配置文件Provisioning Profile.
選擇Ad Hoc:
然后下面就選擇你剛才注冊的App ID即可:
之后就是選擇自己剛才創建的證書和設備,然后就為這個配置文件取個名字即可:
創建完成后,下載,雙擊安裝,該配置文件就能自動安裝到Xcode中去了。到此為止我們在蘋果開發者網站上的配置就結束了。
6. 打包ipa文件
來到Xcode中,下面要為該應用生成ipa文件,因為該文件是可以直接安裝到iPhone上的,蒲公英平臺也只接受該文件。操作步驟如下:
運行設備不要選擇模擬器,可以選擇真機,然后選擇Product-->Archive,機會出現如下界面:點擊右側的Export即可:
下一步選擇Save for Ad Hoc Deployment:
最后一路Next即可,就會生成一個文件夾,文件夾里面就包含了一個.ipa文件,該文件就是項目的可執行文件:
7.上傳ipa 文件到蒲公英平臺
注冊登錄,直接上傳剛才生成的.ipa文件即可,并填入必要的描述信息即可。
最后就如圖所示,在手機上掃描二維碼,并在Safari中打開,就可以安裝應用了。如果新的設備要安裝該應用,就需要重新在蘋果的開發者網站上添加新的設備UDID和配置文件了,然后重新執行如下步驟。當然,一般情況下,可以事先把小組、公司的所有設備UDID加入進去。整個過程還是比較簡單的。
聲明:
文章參考CSDN博主CHENYUFENG1991的文章,謝謝。