iOS打測試包與分發測試

前言

本身作了幾個項目,在接觸到項目須要打包的時候是本身獨立作的第二個項目,最開始項目打包都是同事完成的。iOS開發基礎的東西,該會的仍是要會,以前一直是用iTunes打IPA包,如今iTunes升級後,這種方式也不能用了。下面介紹幾種開發比較經常使用的打測試包方式,這幾種方法的前提是已經申請好相關的證書和配置文件,這裏只介紹打包,證書申請,能夠本身查找相關資料。shell

1、Xcode自帶打包功能

一、General下Singing設置好證書和配置文件 併發

屏幕快照 2017-12-26 下午3.54.01.png
二、編輯Eidt Scheme,將archive改成debug(其餘最好也也設置成debug),Device選擇Generic iOS Devcie
屏幕快照 2017-12-26 下午4.01.59.png
屏幕快照 2017-12-26 下午4.03.15.png
三、Xocde頂部菜單欄Product下選中Archive,而後就是等待打包完成(可能須要等待幾分鐘,耐心等待吧~)。
屏幕快照 2017-12-26 下午4.05.04.png
四、打包完成以後,會彈出一個窗口,這裏選擇export
屏幕快照 2017-12-26 下午4.14.18.png
以後會提示選擇導出方式,這裏是打測試包,因此選擇Development
屏幕快照 2017-12-26 下午4.16.29.png
直接下一步
屏幕快照 2017-12-26 下午4.32.23.png
選擇對應配置文件Provisioning,而後下一步
屏幕快照 2017-12-26 下午4.32.08.png
最後點擊Export導出到桌面
屏幕快照 2017-12-26 下午4.36.20.png
目錄下的文件以下,裏面有咱們導出的IPA文件
屏幕快照 2017-12-26 下午4.38.24.png
五、上傳ipa到不一樣的分發平臺

  • 蒲公英 一、首先要在蒲公英網站註冊帳號 二、進入首頁,點擊上傳應用
    屏幕快照 2017-12-26 下午4.54.49.png
    三、將ipa包拖入方框內或者點擊添加
    屏幕快照 2017-12-26 下午4.41.26.png
    四、上傳成功後,點擊發布應用
    屏幕快照 2017-12-26 下午4.56.58.png
    五、查看下載頁,能夠將連接地址或者二維碼分發給測試人員
    [圖片上傳中...(屏幕快照 2017-12-26 下午4.57.32.png-629582-1514287368966-0)]
    屏幕快照 2017-12-26 下午4.57.32.png

到此,蒲公英平臺打包分發測試已經完成,固然也能夠經過終端腳本上傳到蒲公英平臺,有時間能夠研究研究。app

  • fir.im 一、首先也需在fir.im官網註冊帳號 二、登陸成功後進入應用管理,將ipa包拖入到黃色方框內上傳
    屏幕快照 2017-12-26 下午7.28.27.png
    三、這裏能夠填寫安裝包更新的內容,填寫好後上傳
    屏幕快照 2017-12-26 下午7.30.52.png
    四、上傳成功後,點擊預覽,能夠查看最新上傳安裝包的下載地址
    屏幕快照 2017-12-26 下午7.32.56.png
    屏幕快照 2017-12-26 下午7.33.06.png
    好了,到這裏,fir.im平臺上也能夠進行分發測試了。同理,fir.im也能夠經過腳本上傳,官方也有相應的說明文檔。

2、經過Payload方式

一、和Xcode自帶打包方式同樣,設置好相關證書和編輯Edit Scheme。 二、command+B編譯一下工程,等待編譯完成 三、展開工程Product目錄,右鍵show in finder,能夠看到.app擴展名文件 測試

屏幕快照 2017-12-26 下午8.33.33.png
3072214-9796f997305f5827.png

四、在桌面建立文件夾Payload,名稱必定不要打錯,而後將剛剛那個.app文件拷貝到該文件中,鼠標右鍵,選擇壓縮文件夾,壓縮成功後,將.zip擴展名改成.ipa。到此,ipa包已經成功生成。 網站

屏幕快照 2017-12-26 下午8.40.46.png
屏幕快照 2017-12-26 下午8.41.17.png

五、和Xcode自帶打包方式生成ipa包同樣,將ipa上產到不一樣平臺進行分發。.net

3、經過腳本自動打包

經過本身編寫腳本實現自動打包,這種方式我也沒有用到過,相對上面介紹的兩種方法,這種方法要更爲複雜一點,由於須要本身寫shell腳本。但這種方式也是更爲高效,蒲公英平臺和fir.im平臺都支持腳本命令上傳,有興趣能夠自行研究下吧。debug

結語

在作項目過程當中,通常前兩種方法用的比較多,能夠本身選擇本身喜歡的打包方式,固然打測試包也不止三面這三種,經過腳本打包的方式,在網上查閱了一些資料,有些方法也被廢棄了,只當是拓展下本身的知識吧。3d

參考文章

一、iOS打包成 ipa包 二、詳解Shell腳本實現iOS自動化編譯打包提交 三、shell自動打包ipa 四、xcrun: error: unable to find utility "PackageApplication", not a developer tool or in PATH 五、iOS自動打包併發布腳本code

相關文章
相關標籤/搜索