iOS App獲取編譯時間資訊

2021-06-14 04:06:01 字數 1131 閱讀 3314

目前使用過的有2種:

1. 通過c語言特性的macro獲取:

nsstring *builddate = [nsstringstringwithformat:@"%s %s",__date__, __time__];

這是最簡單有效的方法。

2. 通過xcode的scheme來完成,xcode種的scheme可以部署在編譯前後可以自定義一些操作:

選擇xcode->product->scheme->edit scheme->build->pre-actions->add new shell(new run script action):新增以下shell,會在編譯前自動將時間寫入info.plist.

#add by dany.

#此部分暫時放在pre-actions裡面,若放在post-actions裡面會引起down真機簽名驗證失敗問題.

#echo "in the build time script run."

infoplist="$built_products_dir/$infoplist_path"

builddate=`date`

if [[ -n "$builddate" ]]; then

# if builddatestring doesn't exist, add it

/usr/libexec/plistbuddy -c "add :builddate string $builddate" $

# and if builddatestring already existed, update it

/usr/libexec/plistbuddy -c "set :builddate string $builddate" $

fi

程式中通過如下獲取:

nsstring *builddate = [[[nsbundlemainbundle]objectforinfodictionarykey:@"builddate"]substringfromindex:7];

相比上面2種方法,當然第一種比較方便比較好,第二種可以作為了解。並且第二種要使用svn共享的話比較麻煩。

參考:

WindowsAPI獲取時間資訊

時間資訊 1.設定獲取系統時間 1 關鍵api和資料結構 systemtime資料結構 typedef struct systemtime systemtime,psystemtime,lpsystemtime api void winapi getlocaltime lpsystemtime lp...

iOS app啟動時間獲取與計算方法

1.ssh root 192.168.139.136 連線ios裝置 的ip位址 2.password alpine 3.cd edd2a6d2 f652 45c7 a95c 4a9a1568bef7 準備步驟的路徑 並複製下來 7.vim spechd tcpdump.sh 指令碼 9.執行指令碼...

iOS ipa包編譯時間獲取

line 呼叫該巨集語句所在的行數,是個十進位制數 file 當前編譯的檔案的檔名 date 當前編譯的檔案的編譯日期 time 當前編譯的檔案的編譯時間 呼叫方式 nsstring builddate nsstring stringwithformat s s date time 或nsstrin...