转载

iOS 在系统设置中展示Version, Build, Git等信息

在设置中,展示自定义内容,如下图INFO区域内容:

iOS 在系统设置中展示Version, Build, Git等信息

步骤:

  1. 在项目中添加Settings.bundle文件

    iOS 在系统设置中展示Version, Build, Git等信息

Root.plist和Root.plist的Source code如下:

iOS 在系统设置中展示Version, Build, Git等信息





    PreferenceSpecifiers
    
        
            Title
            Info
            Type
            PSGroupSpecifier
        
        
            DefaultValue
            -
            Key
            version_preference
            Title
            Version
            Type
            PSTitleValueSpecifier
        
        
            DefaultValue
            -
            Key
            build_preference
            Title
            Build
            Type
            PSTitleValueSpecifier
        
        
            DefaultValue
            -
            Key
            githash_preference
            Title
            Git
            Type
            PSTitleValueSpecifier
        
    
    StringsTable
    Root

3.编辑脚本,设置Settings.bundle的值

#获取Version
Version=$(/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"
#获取Build
Build=$(/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.p
list"
#获取Git当前git SHA1值
Git=`git rev-parse --shortHEAD | awk'{print $1}'`/usr/libexec/PlistBuddy -c"Set :PreferenceSpecifiers:3:DefaultValue ${Git}""${PROJECT_DIR}/${PROJECT_NAME}/Settings.bundle/Root.plist"

4.配置项目脚本

  • 1.路径:Target -> 项目名字 -> Build Phases

  • 2.如果没有Run Script就在该区域左上角+来增加;

  • 3.将步骤3的脚本复制到如下区域。


作者:枫叶_云

链接:http://www.jianshu.com/p/8e4ceb5888de

來源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

正文到此结束
Loading...