最後......經過幾年的觀看和一個月的參與,我有機會問你們一個我自己的問題。如何讓XCode添加生成日期和時間Info.plist文件
我的老闆不相信我(或任何進程)增加內部版本號,他也希望有一個生成日期&時間烘焙到應用程序中。我想把它放到通常的Info.plist文件中。
我發現此相關的問題:
Build information in iOS Application (date/time app was built)
,並根據問題的答案在那裏,我走進了計劃編輯器,並添加下面的構建階段的「後操作」部分中的腳本:
infoplist="$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH"
builddate=`date`
if [[ -n "$builddate" ]]; then
defaults write "${infoplist%.plist}" BuildDate "${builddate}"
fi
在Xcode中,我的方案編輯器窗口看起來是這樣的:
不幸的是,BuildDate從未寫入Info.plist。
將「$ {builddate}」更改爲「$ builddate」也不起作用。我在腳本中添加了這一行:
echo "build date is $builddate" > /tmp/result.txt
並且日期在寫出的文件中顯得非常好。從上面的腳本中寫入字符串到Info.plist文件中工作得很好,很煩人。
那麼,總結一下,如何獲取要添加到Info.plist文件的日期?
我沒有使用有任何問題,你腳本作爲後置動作,除非它最終將簽名無效。似乎在構建階段而不是在執行後操作方面工作得很好,無論您是否共享工作區,這也有助於工作。它也比預執行更好,因爲預執行會因修改實際的info.plist而導致構建時間覆蓋而變得更加流暢。 – smparkes