iOS 自動打包匯出並安裝ipa

yuyuyu37發表於2024-05-28

最近專案中加了推送通知功能,之前特別區分開發和生產環境,都是打包時手動切換的;加了推送後,手動改的地方比較多,可能會出錯,所以就搜尋了可以自動切換的方法,可以使用多個target的方式解決;生產環境本地無法直接執行,每次都要打包匯出並且手動安裝,比較麻煩,所以有搜尋了自動打包匯出安裝的方法,記錄下來

1.區分開發和生產環境

使用多scheme方式,複製之前的scheme並改名為xxx-Debug,然後編輯複製後的scheme。切換左側選單,將右側內容中的Build Configuration都改成Debug,如圖

同樣的方式,把之前的scheme,所有選單項右側內容中的Build Configuration都改成Release,如圖

這樣既可再執行專案時手動切換Debug和Release

這樣配置之後,debug模式下,開發打包都沒問題。但是release模式下無法直接執行專案,需要打包匯出,然後手動安裝,搜尋之後發現下面的解決方法。

2.自動打包匯出並安裝ipa

根據網上的方法,修改了一部分,生成了這樣一個指令碼
使用前,需要手動打包專案並匯出一次(匯出時選擇release testing模式),然後把匯出資料夾裡的ExportOptions.plist檔案複製到指令碼所在目錄下,我這裡放在了專案根目錄下。

在專案的targets中,新建target,選擇Other-Aggregate模版,命名為xxx-Release,在新建的target中,選擇右側的Build Phases新建執行指令碼,指令碼中填寫指令碼路徑。使用時,直接切換到xxx-Release,然後執行即可。

3.指令碼檔案執行問題

這裡主要說一下最後一步安裝的,這裡用到了ideviceinstaller,需要使用homebrew安裝後才能正常使用

相關文章