標籤:logs ash ring source awk www. group div hash
在設定中,展示自訂內容,如類似圈住地區內容
步驟:
1.在項目中添加Settings.bundle檔案
Root.plist的Source code如下:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><dict> <key>PreferenceSpecifiers</key> <array> <dict> <key>Title</key> <string>Info</string> <key>Type</key> <string>PSGroupSpecifier</string> </dict> <dict> <key>DefaultValue</key> <string>1.2.3</string> <key>Key</key> <string>version_preference</string> <key>Title</key> <string>Version</string> <key>Type</key> <string>PSTitleValueSpecifier</string> </dict> <dict> <key>DefaultValue</key> <string>20170725.1</string> <key>Key</key> <string>build_preference</string> <key>Title</key> <string>Build</string> <key>Type</key> <string>PSTitleValueSpecifier</string> </dict> <dict> <key>DefaultValue</key> <string>4993065</string> <key>Key</key> <string>githash_preference</string> <key>Title</key> <string>Git</string> <key>Type</key> <string>PSTitleValueSpecifier</string> </dict> </array> <key>StringsTable</key> <string>Root</string></dict></plist>
3.編輯指令碼,設定Settings.bundle的值
#擷取VersionVersion=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "${PROJECT_DIR}/${INFOPLIST_FILE}")/usr/libexec/PlistBuddy -c "Set :PreferenceSpecifiers:1:DefaultValue ${Version}" "${PROJECT_DIR}/${PROJECT_NAME}/Settings.bundle/Root.plist"#擷取BuildBuild=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}")/usr/libexec/PlistBuddy -c "Set :PreferenceSpecifiers:2:DefaultValue ${Build}" "${PROJECT_DIR}/${PROJECT_NAME}/Settings.bundle/Root.plist"#擷取Git當前git SHA1值Git=`git rev-parse --short HEAD | awk ‘{print $1}‘`/usr/libexec/PlistBuddy -c "Set :PreferenceSpecifiers:3:DefaultValue ${Git}" "${PROJECT_DIR}/${PROJECT_NAME}/Settings.bundle/Root.plist"
4.配置項目指令碼
路徑: Target -> 項目名字 -> Build Phases
- 如果沒有
Run Script就在該地區左上方+來增加;
- 將步驟3的指令碼複製粘貼即可。
ok! 完成!
iOS 在系統設定中展示Version, Build, Git等資訊