我可以在模拟器中显示我的应用程序的构建日期,但是每当我归档应用程序并将其上传到 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
最后,使用以下代码从 plist 文件中获取构建日期:
NSString *build_date = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBuildDate"];
这会在模拟器中显示构建日期(尽管有时不会),但是通过 TestFlight 部署应用程序时,构建日期永远不会显示。有任何想法吗 ?
提前致谢。