给bundle version添加svn revision number

一般提交到appstore的version:1.0.0 在project文件的general里面叫做"version"

程序里面显示给用户的version: 1.0.0.xxx(xxx是我们svn的revision number,方便找到对应代码)在project文件的general里面叫做"build".

选择“build phase”,点击左上角的“+”,

然后粘贴如下脚本:

REV=`svnversion -nc | /usr/bin/sed -e ‘s/^[^:]*://;s/[A-Za-z]//‘`
BASEVERNUM=`/usr/libexec/PlistBuddy -c "Print :CFBundleShortVersionString" "${INFOPLIST_FILE}"`
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $BASEVERNUM.$REV" "${INFOPLIST_FILE}"

然后build,bundle version就是1.0.0.xxx的格式了。

时间: 2024-08-01 02:13:14

给bundle version添加svn revision number的相关文章

[版本管理]有惊无险修复svn服务器Invalid filesystem revision number问题

问题起因:某一天下午,团队成员在向svn服务端提交新内容,突然整栋楼断电了,自然,提交的过程被中断了.当时,还没有什么想法. 等有电后,另外一同事在update项目时,发现无法正常使用svn,一直报异常信息: Invalid filesystem revision number svn: 没有版本 19956 处理过程: 一时不得其法,google了后,发现了遇到了同样问题的同行http://coldfusion-archive.robgonda.com/blog/index.cfm/2007/

myeclise10 svn: E210004: Number is larger than maximum 解决方案

本人在配置svn过程中出现了一个非常奇葩的问题,重新安装系统后,对myeclipse进行了重装,以往运行正常的插件突然不能用了,报错了: svn: E210004: Number is larger than maximum 首先在这里将本人的开发环境配置写下: 操作系统:windows7 旗舰版 64位 jdk: jdk1.6.20 myeclipse:myeclipse10.0.7 经过百度,广大程序员的日志上基本都反映的是: svn: E210004: Number is larger t

<转>Eclipse里面添加SVN

转载地址:http://www.cnblogs.com/kekec/archive/2010/08/09/1795581.html Eclipse版本是:Indigo(3.8) 以下是一些关键步骤: 其中http://subclipse.tigris.org/update_1.6.x是SVN插件的下载站点[subclipse是Eclipse的SVN插件]. 以update_1.6.x为例 Select All 然后单击Next... 一路Next,最后点击Finish,下载SVN插件并安装,最后

eclipse中添加svn插件

在eclipse中使用svn查看能非常方便的对代码进行查看和更新提交操作,能及时知道代码的更新状态. 在eclipse中如果要使用svn,只能使用svn插件的方式进行. 插件地址:http://subclipse.tigris.org/update_1.8.x 步骤如下: 打开eclipse查看顶上工具栏Help-> install new software 在打开的界面地址栏中输入地址:http://subclipse.tigris.org/update_1.8.x 回车,选择出现的内容一直下

plist文件里的"Bundle versions string, short" 跟 "Bundle version" 的区别及作用

Bundle versions string, short:用于itunes上显示的版本号,即对外的版本,一般除了版本迭代外,不能随意更改. Bundle version:内部项目管理的版本号,是给程序员看的,不对外的,可以随意更改,当Bundle Version String缺省时,Bundle Version替代Bundle Version String的功能,同时也继承他的限制(比如格式,位数等),需与itunes上的版本号保持一致.

svn: E210004: Number is larger than maximum

如果出现这种情况: 1.查看 svn 的版本问题 在window-->Preferences-->Team-->SVN SVN接口 选择一下 具体可以查看图片 2.安装了最新的subversion-1.8.1,eclipse里面使用svn会提示:svn: E210004: Number is larger than maximum,原因是eclipse不支持subversion 1.8需要换成1.7

Xcode中Info.plist文件里的"Bundle versions string, short" 跟 "Bundle version" 的区别

Bundle versions string, short:用于itunes上显示的版本号,即对外的版本.(最多是3个部分组成即 x.y.z) Bundle version:内部项目管理的版本号,不对外.所以可以定义任意形式. 一般是Bundle version每次加一就好了.

如何动态获取ios工程的Bundle version版本号,bundleID,appName

获取 bundle version版本号 +(NSString*) getLocalAppVersion { return [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]; } 获取BundleID +(NSString*) getBundleID { return [[[NSBundle mainBundle] infoDictionary] objectForKe

在myeclipse上添加svn的插件,更新代码的时候,有的代码更新不下来

描述:在myeclipse上添加svn的插件,更新代码的时候,有的代码更新不下来,这样的情况出现了好多次? 繁琐的解决办法----以往的做法:可以从svn上重新下载一份代码,然后在将自己以前的代码,复制粘贴一下,这样做很繁琐. -----最新的方法:首先找出这个你的项目的路径,然后在你的项目中找到相对应的文件夹的位置-->tortoiseSvn---->Repo-brower--->输入svn的路径,回车 最后选中所有的文件,点击右键,checkout即可,点击--->> o