相关疑难解决方法(0)

显示应用程序的构建日期

我能够在模拟器中显示我的应用程序的构建日期,但每当我存档应用程序并将其上传到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部署应用程序时,构建日期永远不会显示.有任何想法吗 ?

提前致谢.

xcode build objective-c ios

15
推荐指数
5
解决办法
6903
查看次数

在Swift中获取构建日期和时间

我使用的是__DATE____TIME__Objective-C中得到我的应用程序的构建日期和时间.我找不到在Swift中获取此信息的方法.可能吗?

build-time swift

11
推荐指数
4
解决办法
4439
查看次数

标签 统计

build ×1

build-time ×1

ios ×1

objective-c ×1

swift ×1

xcode ×1