iOS 快速打包 僅限提測使用

2021-09-21 17:48:58 字數 1583 閱讀 4460

2.選擇編譯裝置並編譯

4.我們右鍵 show in finder 就可以開啟檔案所在的目錄

出現上面的畫面就執行成功了

我們看一下ipa已經打包好了

同樣的 你也可以簡化一下操作步驟 把命令寫成shell指令碼 然後執行指令碼

首先我們建立指令碼

touch package.sh

然後用xcode開啟

open -a xcode package.sh

然後配置好指令碼

mkdir payload

zip -r testpackage.ipa payload

然後執行我們剛開建立的指令碼

sh package.sh

我們會遇到乙個錯誤 上面說payload資料夾已經存在了

那我們就來優化一下命令 在建立資料夾之前 先刪除資料夾

rm -rf payload

mkdir payload

zip -r testpackage.ipa payload

如果你想直接打包到桌面的話 可以修改zip後面的路徑 指定到桌面如

zip -r /users/sam/desktop/testpackage.ipa payload

執行之後會在當前目錄下看到ipa檔案 這個檔案可以直接上傳 fir或蒲公英 進行測試了

到了這裡 大功告成了!

如果打出來的包不能用請優先檢查證書和描述檔案並重新打包

二.自動打包

手動打出來的包已經很快了 但是有些人可能還是會覺得不爽 我什麼也不想做 只想編譯之後就生成可以發給測試的包 下面我們來實現一下自動打包

首先我們在xcode專案配置中找到build phases

之後點上面的加號 加乙個自動執行指令碼的模組

之後我們會發現 多出這樣乙個模組

我們在下面輸入框中貼入如下shell

if [ 「katex parse error: expected 'eof', got '&' at position 30: …}" = "debug" ] &̲& [ -d "/$-iphoneos」 ]

then

cd bui

ldro

ot//

buildr

​oot

/-iphoneos

rm -rf payload

mkdir payload

zip -r $.ipa payload

open .

fi這裡解釋一下

$ 是編譯路徑

$ 是當前的編譯環境

$ 是專案名稱

貼完之後是這樣

之後我們切換到debug模式並選擇裝置為generic ios device

這裡再次強調 這種打包方式只推薦打測試包提供測試 生產包還是用xcode原本的方式打 打包之前請自行配置證書和描述檔案

2.上傳fir進行驗證

9.如打包出現一些其他問題 請自行閱讀排查

finally enjoy it

by objcat 2018.09.29

更新日誌:

2018.10.10

完善部分faq

2018.12.07

優化冗餘的打包** 完善注釋

iOS 使用指令碼快速打包測試

1.首先將以下 儲存到桌面,以.sh 檔案格式儲存,舉個例子 auto.sh bin bash echo file path is read input echo n.n.create payload folder.is delete the last path component of input...

Git的使用三(版本回退)僅限Mac親測

現在,你已經學會了修改檔案,然後把修改提交到git版本庫,現在,再練習一次,修改readme.txt檔案如下 git is a distributed version control system.git is free software distributed under the gpl.然後嘗試...

iOS中使用指令碼打包專案

在學習使用指令碼打包專案時,先了解一下基本的shell語法這裡是少量的,可以查閱更多的語法知識,方便我們對指令碼打包有更深刻的認識。這裡介紹的以我所在專案打包為例 因為要具體問題具體對待,所以需要你自己好好整理啦 bin bash set e sdkhome adsdk docshome docs ...