大家是怎么做build number管理的

49 views
Skip to first unread message

Felix Dong

unread,
Aug 19, 2013, 11:19:13 AM8/19/13
to iOSDe...@googlegroups.com
看到一个应用提供了下面的信息,想仿照着弄一个。每个iOS工程的summary设置里都有一个version号和一个build号,前面的就不用说了,后面的我理解的就是内部版本号。

找到一篇文章(http://joeyio.com/ios/2013/05/25/xcode-version-management/ )介绍了一个build号自动增长的方法,我试过之后觉得是可以的,但是有一个问题,自动增长是没错,但是每次增长都会修改info.plist文件。这样带来一个问题,就是在多人合作且使用svn或git进行版本管理时,每人构建一次release版(包括自动构建)都会修改一次info.plist文件,合入代码时容易带来冲突,想问问大家也是用这种类似的方法来管理build number吗?除了规范合入代码方式怎么避免冲突?

youngshook

unread,
Aug 19, 2013, 11:44:19 AM8/19/13
to Felix Dong, iOSDe...@googlegroups.com
一个版本号,没必要做自动增长的机制吧,至少对我自己来说,不便于管理.
一般来说对于三位的版本号,前两位作为功能上的序号,第三位做提测版本号,第四位作为自己Build版本号.
避免产生冲突的话,如果对Git或SVN熟悉的话,手动解决冲突也不是很困难,具体如何避免,就看团队中其他人对版本控制器的熟悉程度了.

如果把控比较好的话.或者不妨把info.plist放进.gitignore文件中做忽略.

-- 
youngshook
已使用 Sparrow

已使用 Sparrow
--
您收到此邮件是因为您订阅了 Google 网上论坛的“iOS开发”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 iOSDevTips+...@googlegroups.com
要向此网上论坛发帖,请发送电子邮件至 iOSDe...@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group/iOSDevTips。
要在网络上查看此讨论,请访问 https://groups.google.com/d/msgid/iOSDevTips/0059f1d9-2508-474c-9a9b-d37e239042ac%40googlegroups.com。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。

youngshook

unread,
Aug 19, 2013, 1:37:15 PM8/19/13
to Felix Dong, iOSDe...@googlegroups.com
突然想到,还可以把每次Git Commit提交的次数作为build号.

eg:

BUILD_VERSION = `git rev-list head | sort | wc -l | awk '{print $1}'`


-- 
youngshook
已使用 Sparrow

已使用 Sparrow

Felix Dong

unread,
Aug 20, 2013, 10:14:04 AM8/20/13
to iOSDe...@googlegroups.com, Felix Dong
是的,已经有人类似这么做过了,比如https://gist.github.com/webfrogs/3689430;还有利用git describe来设置version号与build号的,比如这个http://digitalflapjack.com/blog/2012/may/09/buildnumbers/;类似的还有用svn版本号做app的builld号的,如http://stackoverflow.com/questions/5717486/xcode-4insert-subversion-revision-number-in-xcode
但冲突的问题都是有的,因为每次更新版本号都会更新info.plist文件,在有独立的自动构建服务器的情况下就更麻烦了,所以我想在这里问问有没有人有完美的解决方案
Reply all
Reply to author
Forward
0 new messages