在设置中,展示自定义内容,如下图INFO区域内容:
步骤:
在项目中添加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
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。