前言
自己做了幾個專案,在接觸到專案需要打包的時候是自己獨立做的第二個專案,最開始專案打包都是同事完成的。iOS開發基礎的東西,該會的還是要會,之前一直是用iTunes打IPA包,現在iTunes升級後,這種方式也不能用了。下面介紹幾種開發比較常用的打測試包方式,這幾種方法的前提是已經申請好相關的證書和配置檔案,這裡只介紹打包,證書申請,可以自己查詢相關資料。
一、Xcode自帶打包功能
1、General下Singing設定好證書和配置檔案
2、編輯Eidt Scheme,將archive改為debug(其他最好也也設定成debug),Device選擇Generic iOS Devcie
3、Xocde頂部選單欄Product下選中Archive,然後就是等待打包完成(可能需要等待幾分鐘,耐心等待吧~)。
4、打包完成之後,會彈出一個視窗,這裡選擇export
之後會提示選擇匯出方式,這裡是打測試包,所以選擇Development
直接下一步
選擇對應配置檔案Provisioning,然後下一步
最後點選Export匯出到桌面
目錄下的檔案如下,裡面有我們匯出的IPA檔案
5、上傳ipa到不同的分發平臺
- 蒲公英
1、首先要在蒲公英網站註冊賬號
2、進入首頁,點選上傳應用3、將ipa包拖入方框內或者點選新增
4、上傳成功後,點選發布應用
5、檢視下載頁,可以將連結地址或者二維碼分發給測試人員
到此,蒲公英平臺打包分發測試已經完成,當然也可以通過終端指令碼上傳到蒲公英平臺,有時間可以研究研究。
- fir.im
1、首先也需在fir.im官網註冊賬號
2、登入成功後進入應用管理,將ipa包拖入到黃色方框內上傳3、這裡可以填寫安裝包更新的內容,填寫好後上傳
4、上傳成功後,點選預覽,可以檢視最新上傳安裝包的下載地址
好了,到這裡,fir.im平臺上也可以進行分發測試了。同理,fir.im也可以通過指令碼上傳,官方也有相應的說明文件。
二、通過Payload方式
1、和Xcode自帶打包方式一樣,設定好相關證書和編輯Edit Scheme。
2、command+B
編譯一下工程,等待編譯完成
3、展開工程Product目錄,右鍵show in finder,可以看到.app副檔名檔案
4、在桌面建立資料夾Payload,名稱一定不要打錯,然後將剛剛那個.app檔案拷貝到該檔案中,滑鼠右鍵,選擇壓縮資料夾,壓縮成功後,將.zip副檔名改為.ipa。到此,ipa包已經成功生成。
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自動打包併發布指令碼