我能够在模拟器中显示我的应用程序的构建日期,但每当我存档应用程序并将其上传到TestFlight,然后将其安装在设备上时,构建日期都不会显示.
这是我正在做的显示构建日期.
首先,我将CFBuildDate作为字符串添加到myproject-info.plist中
接下来,我将以下脚本添加到Edit Scheme - > Build - > Pre-Actions - > Run Script Action:
infoplist="$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH"
builddate=`date`
if [[ -n "$builddate" ]]; then
/usr/libexec/PlistBuddy -c "Add :CFBuildDate $builddate" ${infoplist}
/usr/libexec/PlistBuddy -c "Set :CFBuildDate $builddate" ${infoplist}
fi
Run Code Online (Sandbox Code Playgroud)
最后,使用以下代码从plist文件中获取构建日期:
NSString *build_date = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBuildDate"];
Run Code Online (Sandbox Code Playgroud)
这会在模拟器中显示构建日期(虽然偶尔也没有),但是当通过TestFlight部署应用程序时,构建日期永远不会显示.有任何想法吗 ?
提前致谢.
我使用的是__DATE__和__TIME__Objective-C中得到我的应用程序的构建日期和时间.我找不到在Swift中获取此信息的方法.可能吗?