iOS 在系統設定中展示Version, Build, Git等資訊

來源:互聯網
上載者:User

標籤: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

    1. 如果沒有Run Script就在該地區左上方+來增加;
    2. 將步驟3的指令碼複製粘貼即可。

ok! 完成!

iOS 在系統設定中展示Version, Build, Git等資訊

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.