首页 >iOS开发

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

2017-08-08 11:36 编辑: suiling 分类:iOS开发 来源:简书

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

步骤:

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


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





    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

來源:简书

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

搜索CocoaChina微信公众号:CocoaChina
微信扫一扫
订阅每日移动开发及APP推广热点资讯
公众号:
CocoaChina
我要投稿   收藏文章
上一篇:iOS开发 - 仿简书个人主页多页面滑动视图
下一篇:iOS 工程自动化 - OCLint
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0

综合评论

相关帖子

sina weixin mail 回到顶部