美文网首页iOSiOS精華
Xcode上Version和Build

Xcode上Version和Build

作者: SuperDanny | 来源:发表于2016-02-26 10:42 被阅读3474次
    • Version(应用程序发布版本号)
    • Build(应用程序内部标示)
      • 作用
    • 高效率开发技巧
    Version、Build

    Version(应用程序发布版本号)

    对应的就是CFBundleShortVersionString。该版本的版本号是三个时期分隔的整数组成的字符串:
    第一个整数代表重大修改的版本,如实现新的功能或重大变化的修订。
    第二个整数表示的修订,实现较突出的特点。
    第三个整数代表维护版本。该键的值不同于CFBundleVersion标识。

    版本号的管理是一个谨慎的事情,希望各位开发者了解其中的意义。
    如当前上架版本为1.1.0,之后你更新的时候可以改为1.1.1

    Build(应用程序内部标示)

    对应的是CFBundleVersion。标识(发布或未发布)的内部版本号。用以记录开发版本的,每次更新的时候都需要比上一次高。如:当前版本是11,下一次就要大于11。比如12,13,etc

    作用

    比如团队打算发布1.0版本的时候,会发布很多build版本供测试或QA团队进行测试,你发布了很多build,因为一直在修改着代码,因此当你收到一条bug信息时候,你怎么知道是哪个build引起的问题呢,这时候build版本号的优点就可以体现出来了。

    高效率开发技巧

    在Xcode编译时候自动增加build号码,先把 Info.plist 里的版本号改成某个数字,然后 Targets → your target → Build Phases → Run Script 的地方加上:

    #!/bin/bash
    buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
    buildNumber=$(($buildNumber + 1))
    /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"
    

    效果如下:

    Run Script

    如果没有找到Run Script选项,只需要New一个就行,如下图:

    新建Run Script

    下面这行代码会让Version也自增,一般不需要

    /usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $version" $PRODUCT_SETTINGS_PATH
    

    另外推荐TraWor写的另外一篇文章浅谈 iOS 版本号


    再一次感谢您花费时间阅读这篇文章!

    微博: @Danny_吕昌辉
    博客: SuperDanny

    相关文章

      网友评论

      本文标题:Xcode上Version和Build

      本文链接:https://www.haomeiwen.com/subject/tlcwkttx.html