iOS打測試包與分發測試

WenBo丨星空灬發表於2019-03-01

前言

自己做了幾個專案,在接觸到專案需要打包的時候是自己獨立做的第二個專案,最開始專案打包都是同事完成的。iOS開發基礎的東西,該會的還是要會,之前一直是用iTunes打IPA包,現在iTunes升級後,這種方式也不能用了。下面介紹幾種開發比較常用的打測試包方式,這幾種方法的前提是已經申請好相關的證書和配置檔案,這裡只介紹打包,證書申請,可以自己查詢相關資料。

一、Xcode自帶打包功能

1、General下Singing設定好證書和配置檔案

螢幕快照 2017-12-26 下午3.54.01.png

2、編輯Eidt Scheme,將archive改為debug(其他最好也也設定成debug),Device選擇Generic iOS Devcie

螢幕快照 2017-12-26 下午4.01.59.png
螢幕快照 2017-12-26 下午4.03.15.png

3、Xocde頂部選單欄Product下選中Archive,然後就是等待打包完成(可能需要等待幾分鐘,耐心等待吧~)。

螢幕快照 2017-12-26 下午4.05.04.png

4、打包完成之後,會彈出一個視窗,這裡選擇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

5、上傳ipa到不同的分發平臺

  • 蒲公英
    1、首先要在蒲公英網站註冊賬號
    2、進入首頁,點選上傳應用
    螢幕快照 2017-12-26 下午4.54.49.png

    3、將ipa包拖入方框內或者點選新增

    螢幕快照 2017-12-26 下午4.41.26.png

    4、上傳成功後,點選發布應用

    螢幕快照 2017-12-26 下午4.56.58.png

    5、檢視下載頁,可以將連結地址或者二維碼分發給測試人員

    [圖片上傳中...(螢幕快照 2017-12-26 下午4.57.32.png-629582-1514287368966-0)]
    螢幕快照 2017-12-26 下午4.57.32.png

到此,蒲公英平臺打包分發測試已經完成,當然也可以通過終端指令碼上傳到蒲公英平臺,有時間可以研究研究。

  • fir.im
    1、首先也需在fir.im官網註冊賬號
    2、登入成功後進入應用管理,將ipa包拖入到黃色方框內上傳
    螢幕快照 2017-12-26 下午7.28.27.png

    3、這裡可以填寫安裝包更新的內容,填寫好後上傳

    螢幕快照 2017-12-26 下午7.30.52.png

    4、上傳成功後,點選預覽,可以檢視最新上傳安裝包的下載地址

    螢幕快照 2017-12-26 下午7.32.56.png
    螢幕快照 2017-12-26 下午7.33.06.png

    好了,到這裡,fir.im平臺上也可以進行分發測試了。同理,fir.im也可以通過指令碼上傳,官方也有相應的說明文件。

二、通過Payload方式

1、和Xcode自帶打包方式一樣,設定好相關證書和編輯Edit Scheme。
2、command+B編譯一下工程,等待編譯完成
3、展開工程Product目錄,右鍵show in finder,可以看到.app副檔名檔案

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

4、在桌面建立資料夾Payload,名稱一定不要打錯,然後將剛剛那個.app檔案拷貝到該檔案中,滑鼠右鍵,選擇壓縮資料夾,壓縮成功後,將.zip副檔名改為.ipa。到此,ipa包已經成功生成。

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

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

三、通過指令碼自動打包

通過自己編寫指令碼實現自動打包,這種方式我也沒有用到過,相對上面介紹的兩種方法,這種方法要更為複雜一點,因為需要自己寫shell指令碼。但這種方式也是更為高效,蒲公英平臺和fir.im平臺都支援指令碼命令上傳,有興趣可以自行研究下吧。

結語

在做專案過程中,一般前兩種方法用的比較多,可以自己選擇自己喜歡的打包方式,當然打測試包也不止三面這三種,通過指令碼打包的方式,在網上查閱了一些資料,有些方法也被廢棄了,只當是擴充下自己的知識吧。

參考文章

1、iOS打包成 ipa包
2、詳解Shell指令碼實現iOS自動化編譯打包提交
3、shell自動打包ipa
4、xcrun: error: unable to find utility “PackageApplication”, not a developer tool or in PATH
5、iOS自動打包併發布指令碼

相關文章