给iOS应用程序添加自动更新属性

移动开发 iOS
本文介绍的是给iOS应用程序添加自动更新属性,主要介绍了IOS应用中增加更新属性的内容,洗那里啊考哪详细内容。

iOS应用程序添加自动更新属性是本文要介绍的内容,在 iOS 项目中,有些时候为了方便跟踪发布时的版本,方便调试,或者为了展示程序的编译日期,可以通过在 Info.plist 里面添加自定义属性的方式来实现,但是这个工作是一个纯粹机械的重复劳动,每次手工去更新是比较麻烦的一个事情。

好在 Xcode 项目支持自定义脚本的编译步骤,我们可以通过在编译过程中使用自定义脚本去更新 Info.plist。

给iOS应用程序添加自动更新属性

在 /usr/libexec 目录下面,有一个工具 PlistBuddy,它可以很方便地修改 plist 文件,而不需要去用 sed 之类的编辑工具来修改。

为了在使用 PlistBuddy 的时候可以直接用 Set 命令设置属性,我们先在 iOS 项目的 Info.plist 里面加一个需要自动更新的属性,例如 BUILD_DATE 和 GIT_REVISION,类型选择为字符串,值填 AUTO_GENERATED。

然后在 iOS 项目的 Target 上添加一个新的编译步骤 Run Script Build Phase:

下页就是要编写脚本了

# 获取编译的日期

  1. DATE=`date +%Y.%m.%d` 

# 获取编译时 Git 库的短版本号

  1. GIT_REVISION=`git rev-parse --short HEAD` 

# 设置 Info.plist 中相关的属性

  1. /usr/libexec/PlistBuddy "$TARGET_BUILD_DIR/$INFOPLIST_PATH" -c "Set BUILD_DATE $DATE"  
  2. /usr/libexec/PlistBuddy "$TARGET_BUILD_DIR/$INFOPLIST_PATH" -c "Set GIT_REVISION $GIT_REVISION" 

# 将 Info.plist 转换为二进制格式

  1. plutil -convert binary1 "$TARGET_BUILD_DIR/$INFOPLIST_PATH" 

如果需要在程序里获取这些属性,那么就可以用下面的方法:

  1. NSString *buildDate = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"BUILD_DATE"];  
  2. NSString *revision = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"GIT_REVISION"]; 

小结:给iOS应用程序添加自动更新属性的内容介绍完了,希望本文对你有所帮助。

责任编辑:zhaolei 来源: 互联网
相关推荐

2015-03-30 14:15:55

自动更新Android

2011-05-27 10:13:39

Android 签名

2015-09-10 14:42:37

自动更新UpdateWindows 10

2011-07-21 16:19:30

iOS Twitter

2024-06-17 10:28:25

.NETXML 文件

2024-11-19 15:43:22

2020-06-10 14:16:57

iOS 13.6 be苹果更新

2012-10-09 10:12:57

Windows 8应用程序

2021-11-08 22:24:04

Windows 10Windows微软

2017-10-20 12:13:11

数据库PostgreSQL时间戳

2024-06-11 00:00:06

.NETC#版本

2015-10-10 16:31:58

2011-07-07 17:23:31

iOS

2011-05-11 10:58:39

iOS

2014-04-02 09:56:13

iOS应用减小安装包

2011-07-28 16:06:34

IOS 应用程序 资源

2011-07-28 15:47:20

IOS 程序 测试

2011-05-31 15:41:00

Cocoa TouchCocoaiOS

2015-07-09 15:42:48

ios应用生命周期

2010-01-08 13:20:52

ibmdwWeb
点赞
收藏

51CTO技术栈公众号