我需要在構建/歸檔之前調整我的項目的構建版本和版本號。
我嘗試了很多東西,但迄今無濟於事。在構建Xcode之前運行一個shell腳本
我用腳本添加了一個目標來更新數字,並將其作爲第一個依賴項添加到我的主目標中。但是因爲我有多個依賴項,因爲我的應用程序中有擴展名,並且所有依賴項都是由Xcode並行執行的(或者至少按照隨機順序執行),這是行不通的。
我在我的方案中添加了一個預執行,結果相同。在繼續構建之前,Xcode並沒有等待我的預先動作完成(我添加了睡眠100來測試)。
由於我正在修改內部版本號,所以腳本可以在其他任何事情開始之前完成,這一點至關重要,但也有一個副作用:由於plist文件已被更改同時建立相關目標。
是什麼讓它更加困難是,我想用agvtools
來設置我的版本&內部版本號。這顯然啓動了我無法控制的後臺進程來改變plists。
聲明:我已搜索other answers,沒有幫助。
好的解決方案!唯一的缺點是:運行後Info.plist文件是'髒'的,這意味着您不斷檢查更新後的文件到您的GIT倉庫。在完美的世界中,最好不要修改源文件,只修改構建結果中的plists。 – stk 2015-10-06 11:07:49
我正在恢復後期構建腳本中的更改;) – dogsgod 2015-10-06 11:09:22
不錯! :)也會這樣做,謝謝! – stk 2015-10-06 11:09:52