1、需求说明

2、操作步骤

  • 2.1 新建脚本,选择Build Phases

  • 2.2 点击加号,选择New Run Script Phase

  • 2.3 为了便于识别,双击重命名为 Dynamic Build Version

  • 2.4 粘贴以下代码,注意要修改的内容

#!/bin/bash
buildNumber=$(/usr/libexec/PlistBuddy -c "Print :CFBundleVersion" "${$(SRCROOT)}/${INFOPLIST_FILE}")
buildNumber=`date +"%Y%m%d%H%M"`
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"
  • 2.5 代码运行获取

NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
// app build版本
NSString *app_build = [infoDictionary objectForKey:@"CFBundleVersion"];
NSLog(@"app_build == %@", app_build);
  • 至此,工程中也可以看到的编译版本被修改了

最新文章

  1. 20个不可思议的 WebGL 示例和演示
  2. 关于 客户端发现响应内容类型为“text/html; charset=utf-8”,但应为“text/xml”的解决方法
  3. [LeetCode]题解(python):111 Minimum Depth of Binary Tree
  4. 读书笔记:7个示例科普CPU Cache
  5. Java数据库连接关闭后无法启动
  6. Windows 打开防火墙上的指定端口
  7. IceMx.Mvc 我的js MVC 框架 三、动手来写一个评论模块儿
  8. FineReport启动后访问404
  9. Python:tesserocr 在 windows 下的安装及简单使用
  10. 权限管理系统之SpringBoot集成LayUI实现后台管理首页
  11. docker学习-----docker服务的安装
  12. 阿里云-CentOS如何挂载硬盘
  13. P1508 Likecloud-吃、吃、吃
  14. 【Python基础】zip函数的使用
  15. 前端性能优化之按需加载(React-router+webpack)
  16. TensorFlow函数:tf.ones
  17. 读DataSnap源代码(二)
  18. 从 Azure 下载 Windows VHD
  19. day25作业
  20. 吴恩达-coursera-机器学习-week5

热门文章

  1. Python多进程和多线程是鸡肋嘛?【转】
  2. 为什么printf()用%f输出double型,而scanf却用%lf呢?
  3. Java 使用ZkClient操作Zookeeper
  4. window git安装 以及 tortoiseGit安装与使用
  5. 查询、下载GWAS目录数据的R包(gwasrapidd)
  6. python中urllib的urlencode与urldecode
  7. [LeetCode] 66. Plus One 加一
  8. IDEA下同时使用Git和svn
  9. Ansible-Hoc--样例
  10. java开发异常Exception集锦