加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – 显示App的构建日期

发布时间:2020-12-14 20:02:54 所属栏目:百科 来源:网络整理
导读:我可以在模拟器中显示我的应用程序的构建日期,但是每当我归档应用程序并将其上传到TestFlight,然后将其安装在设备上时,构建日期不会显示. 这是我正在做的显示构建日期. 首先,我将CFBuildDate作为字符串添加到myproject-info.plist 接下来,我将以下脚本添加到
我可以在模拟器中显示我的应用程序的构建日期,但是每当我归档应用程序并将其上传到TestFlight,然后将其安装在设备上时,构建日期不会显示.

这是我正在做的显示构建日期.

首先,我将CFBuildDate作为字符串添加到myproject-info.plist

接下来,我将以下脚本添加到编辑方案 – >构建 – >预处理 – >运行脚本操作:

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部署应用程序时,构建日期不会显示.有任何想法吗 ?

提前致谢.

解决方法

尝试运行该脚本作为构建阶段的步骤,而不是一个方案的前期步骤,所以它一直运行,无论您正在生产的构建类型.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读