自增build ID配置

Build在plist文件中的key是“CFBundleVersion”,标示(发布或者未发布)的内部版本号.通常我们用这个小版本号可以表示每一个不同的版本号,即使我们发布到AppStore上的版本有bug,但同时我们又不愿意修改大版本号(Version)我们可以通过Build来区分不同的版本号

 

NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; 

Build版本获取 

NSString *build = [infoDictionary objectForKey:@"CFBundleVersion"];

 

编写脚本使Archive后自动增加build版本号

 

如果我们想在Archive后build号自动增长,就可以使用到Xcode的run script来实现,

步骤是:

 

1.选中项目的TARGETS

2.点击“Build Phases“

3.点击左上角的

4选择”New run script Phase“

5.会产生一个新的Run Script项,你会看到有一个Shell的黑框框,

6.将代码copy到里面就可以了

这段shell脚本的意思就是说,如果当前的配置是Debug(Archive时该值为Release,直接在模拟器上运行是Debug),就设置build值为当前build值+1.(这里为了测试就用Debug)

在开发中一搬都是Release,直接把Debug 改为Release,这样每次打包发布的时候就会自增1.

代码如下

if [ $CONFIGURATION == Release ]; then

echo "Bumping build number..."

plist=${PROJECT_DIR}/${INFOPLIST_FILE}

 

#increment the build number (ie 115 to 116)

buildnum=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${plist}")

if [[ "${buildnum}" == "" ]]; then

echo "No build number in $plist"

exit 2

fi

 

buildnum=$(expr $buildnum + 1)

/usr/libexec/Plistbuddy -c "Set CFBundleVersion $buildnum" "${plist}"

echo "Bumped build number to $buildnum"

 

else

echo $CONFIGURATION " build - Not bumping build number."

 

fi

 

7.接下来编译一下就可以自增了

想看build时输出的信息,可以通过”View -> Navigators -> Log”来查看最新的build时产生的log。

 

 

 

 

 

 

 

 

 

 

时间: 2024-09-19 20:36:08

自增build ID配置的相关文章

java web-javaweb 的jsp保存带有自增列id的表

问题描述 javaweb 的jsp保存带有自增列id的表 javaweb 的jsp保存带有自增列id的表 ,访问时 myeclipse tomcat报错 我真的没有为id显示赋值,可是据这样报错,求帮助,给点思路吧. 解决方案 这是由于Hibernate的配置错误导致的: 错误的配置 : hibernate持久化类配置 注意id中Generator子节点设置Class属性为:assigned自动增长 正确的配置: Hibernate中关于持久化类的配置 注意id下Generator子节点 cla

Solr自动生成ID配置实践

Solr基于Lucene的索引,而索引中的最基本的单元式Document,在Solr中,管理每一个Document(更新.删除.查询),基本都会用到对应的ID,类似关系数据表中的主键.但是,如果我希望Solr能够自动生成这个唯一的ID,有时候也省去了不少的工作,而只需要在Solr中进行配置即可. 下面,通过实例来说明,如何配置Solr支持的UUID.首先,示例的schema.xml对应的表结构,如图所示: 在Solr中配置生成唯一UUID,需要修改两个配置文件: schema.xml schem

通过EasyUI Tree说明SQL GUID和自增列ID的使用场景

最新在开发中用到了EasyUI里面的Tree,通过API可以看到这个Tree的数据格式如下: 其中ID比较重要,API也说了,最开始我考虑到GUID比自增ID多占用了一些空间,所以采用的自增ID,测试数据库结构如下:   其中,表TB_Menu中的MENU_ID为标识列,步长值为1,表TB_MenuGroup中的MENU_GROUP_ID也为标识列,步长值为1,Menu_Group_ID为主外键关系,我在页面上需要将数据库中所有的菜单都加载出来供用户选择,首先加入测试数据: INSERT INT

linq to sql插入操作取回自增的ID

          首先我们来看一个简单的插入操作:         TestDataContext dc = new TestDataContext();         protected void Page_Load(object sender, EventArgs e)         {             tbl_User user = new tbl_User();             user.uname = "xy";             user.upw

ASP.NET中对SQLITE数据库进行插入操作后返回自增的ID

 啥也不说了,刚刚研究出来滴~~~贴码:         /// <summary>插入        /// 返回刚刚插入的ID        /// </summary>        /// <param name="groupname"></param>        /// <param name="gid"></param>        /// <returns><

mysql事务特性实现并发安全的自增ID示例

 项目中经常会用到自增id,比如uid,下面为大家介绍下利用mysql事务特性实现并发安全的自增ID,感兴趣的朋友可以参考下 项目中经常会用到自增id,比如uid,最简单的方法就是用直接用数据库提供的AUTO_INCREMENT,但是如果用户量非常大,几千万,几亿然后需要分表存储的时候呢,这种方案就搞不定了,所以最好有一个全局的自增ID的生成器,不管是否分表,都能从生成器中获取到全局自增的ID.    实现方法应该有很多,不过所有的方案都需要解决一个问题,就是保证在高并发的情景下,数据获取依然正

php实现Mongodb自定义方式生成自增ID的方法

 这篇文章主要介绍了php实现Mongodb自定义方式生成自增ID的方法,实例分析了Mongodb自增字段的实现技巧与对应php操作方法,需要的朋友可以参考下     本文实例讲述了php实现Mongodb自定义方式生成自增ID的方法.分享给大家供大家参考.具体分析如下: 代码如下: //首先创建一个自动增长id集合 ids >db.ids.save({name:"user", id:0}); //可以查看一下是否成功 > db.ids.find(); { "_i

php实现Mongodb自定义方式生成自增ID的方法_php技巧

本文实例讲述了php实现Mongodb自定义方式生成自增ID的方法.分享给大家供大家参考.具体分析如下: 复制代码 代码如下: //首先创建一个自动增长id集合 ids >db.ids.save({name:"user", id:0}); //可以查看一下是否成功 > db.ids.find(); { "_id" : ObjectId("4c637dbd900f00000000686c"), "name" : &q

利用mysql事务特性实现并发安全的自增ID示例_Mysql

项目中经常会用到自增id,比如uid,最简单的方法就是用直接用数据库提供的AUTO_INCREMENT,但是如果用户量非常大,几千万,几亿然后需要分表存储的时候呢,这种方案就搞不定了,所以最好有一个全局的自增ID的生成器,不管是否分表,都能从生成器中获取到全局自增的ID. 实现方法应该有很多,不过所有的方案都需要解决一个问题,就是保证在高并发的情景下,数据获取依然正确,每次获取的ID都不会重复. 这里我分享两种利用mysql的innodb的事务特性来实现的方案,一种是实现过了的,另一种没有试验过