Xcode打包时间自动记录
- 在项目的 info.plist 文件里添加一个
自定义
字段AppBuildTime
(String),用来记录App的打包时间(build time) - 点击 project->TARGETS->Build Phases 左上角的 + 号,添加脚本(New Run Script Phase),脚本内容如下:
#!/bin/bash
if [ $CONFIGURATION == Release ]; then
buildTime=`date +\%Y-\%m-\%d\ \%H:\%M:\%S`
/usr/libexec/PlistBuddy -c "Set :AppBuildTime $buildTime" "$INFOPLIST_FILE"
fi
if [条件];then
条件成立,则执行...
fi
fi 为 if的反向,结束if
buildTime=`date +\%Y-\%m-\%d\ \%H:\%M:\%S`
定义buildTime,并格式化
(Y-m-d H:M:S)时间。
结果显示为:2019-07-04 15:26:27
Xcode在打包(build)的时候,会自动执行里面的脚本。仅在构建 AppStore包
的时候会记录时间并修改info.plist里 AppBuildTime
的值,而 模拟器环境
(Debug)下,则不会执行任何内容。
打包时间读取
NSString *buildTime = [[NSBundle mainBundle].infoDictionary getStringValueForKey:@"AppBuildTime"]
可直接查看 info.plist 里 AppBuildTime
字段对应的值(仅打AppStore包会记录)。
打包时间应用
应用于测试包,提供
给测试人员更多包的信息
。
例如在设置页添加自定义手势(三连击或长按),通过手势控制打包时间的显示和隐藏。当测试人员需要查看当前包的构建时间,可通过手势调出打包时间,即可知道该测试包是否可测某些bug。
网友评论