最近專案中加了推送通知功能,之前特別區分開發和生產環境,都是打包時手動切換的;加了推送後,手動改的地方比較多,可能會出錯,所以就搜尋了可以自動切換的方法,可以使用多個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
安裝後才能正常使用