iOS App內測分發教程

今天開始我將用博客來講解如何實現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方式。關于蘋果開發者賬號支持的證書類型,如下圖:

0B55C3E9-6839-41A4-8BB1-D1D9756E993E.png

三種證書簽名的區別:
到目前為止,蘋果為iOS應用共提供了三種類型的證書簽名方式,每一種都有獨特的用途。這三種分別是:
1. Ad-hoc
2. In-house
3. App-Store
蒲公英會根據打包證書的不同,分別顯示為內測版、企業版、App-Store版。關于這三種類型的證書,區別如下表所示:


70149FEC-DBBD-435E-9B36-697D94DDCCF0.png
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文件到桌面,如下圖:

2F49ACAD-C595-4B9A-A299-193AB91CA6F6.png
EBB8F87E-1F95-4797-868E-D7B48A54AA43.png
2. 登錄蘋果開發者網站進入證書創建頁面如圖:
735F0BC2-CB3A-44B6-A90E-B5748420B298.png

選擇Certificates-->All,創建一個證書,類型選擇Product中的”App Store and Ad Hoc“,如圖:


FA16F858-94FD-410C-8232-A3BE3A716D9D.png

后面就需要上傳剛才從鑰匙串訪問中生成的CSR文件,點擊continue即可:


2CCB2D77-1FCC-44B6-AE14-B88E83D4CC3A.png

步驟完成后,點擊Download下載,會生成一個cer文件,雙擊該cer文件,就可以安裝了。安裝完成后,就可以在鑰匙串訪問中看到。到此為止,證書就安裝完成了。
3. 創建App ID

點擊Identifiers-->App IDs,在Name中任意輸入一個名字即可。在下面的Bundle ID中輸入你要分發應用的Bundle ID. 點擊下一步完成即可。


8C684590-574B-44CE-B041-B62AB150DE3B.png
4. 添加設備

到Devices-->All,添加一個設備,只要輸入設備的名稱(隨意)和UDID即可,如何獲取UDID


791C50C6-9077-4668-B07F-C890D6A6CEC3.png
5. 獲取配置文件Provisioning Profile.

選擇Ad Hoc:


E5B013D3-AC25-4883-8A6F-80ACA103FEEC.png

然后下面就選擇你剛才注冊的App ID即可:


59E9156F-7954-44D8-98EA-361D798BD6EB.png

之后就是選擇自己剛才創建的證書和設備,然后就為這個配置文件取個名字即可:
4FE8E2A2-0742-4F9A-922F-B42D78E79372.png

創建完成后,下載,雙擊安裝,該配置文件就能自動安裝到Xcode中去了。到此為止我們在蘋果開發者網站上的配置就結束了。

6. 打包ipa文件

來到Xcode中,下面要為該應用生成ipa文件,因為該文件是可以直接安裝到iPhone上的,蒲公英平臺也只接受該文件。操作步驟如下:
運行設備不要選擇模擬器,可以選擇真機,然后選擇Product-->Archive,機會出現如下界面:點擊右側的Export即可:


15A4DC32-EBAD-416C-A551-7C60F8428797.png

下一步選擇Save for Ad Hoc Deployment:

F4D50BF0-32D5-4288-9475-F4B2EE91BDDD.png
B74E47CF-A970-426C-8835-F24B382A7CBB.png

最后一路Next即可,就會生成一個文件夾,文件夾里面就包含了一個.ipa文件,該文件就是項目的可執行文件:


BB58587E-6AC9-40A8-9E6E-08167695D890.png
7.上傳ipa 文件到蒲公英平臺

注冊登錄,直接上傳剛才生成的.ipa文件即可,并填入必要的描述信息即可。


879C4BB0-BE0A-49AC-BBF2-014A3247C7C9.png

最后就如圖所示,在手機上掃描二維碼,并在Safari中打開,就可以安裝應用了。如果新的設備要安裝該應用,就需要重新在蘋果的開發者網站上添加新的設備UDID和配置文件了,然后重新執行如下步驟。當然,一般情況下,可以事先把小組、公司的所有設備UDID加入進去。整個過程還是比較簡單的。

76772A9A-2D72-42AB-86D3-67B3B0005F14.png

聲明:
文章參考CSDN博主CHENYUFENG1991的文章,謝謝。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,406評論 6 538
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,034評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,413評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,449評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,165評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,559評論 1 325
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,606評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,781評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,327評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,084評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,278評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,849評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,495評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,927評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,172評論 1 291
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,010評論 3 396
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,241評論 2 375

推薦閱讀更多精彩內容