IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Xcode 自动版本号

    R0uter发表于 2017-02-14 07:28:07
    love 0

    去落格博客阅读完整排版的Xcode 自动版本号

    做开发者肯定有过这样的烦恼:版本号提交错了!

    编译和测试的版本多了,难免提交的时候才发现版本号搞错了。要不就是后台版本号正确,前台的版本号忘记更改。其实,可以让前台自动获取后台的版本号数据,比如这样:

    let info = Bundle.main.infoDictionary!
            version.text = "Version \(info["CFBundleShortVersionString"]!) (build \(info["CFBundleVersion"]!))"

    But

    后台的版本号还是要自己手动写啊!大版本号也就罢了,不同的程序有自己不同的风格,有的甚至不是数字这就略过了,那么构建版本呢?每次都要手动去改,不然一不小心忘记了就要再重新花个把小时去编译,这是一件很蛋疼的事情。

    其实你可以让构建版本号(build)自增:

    在你的项目里添加一条编译脚本: Targets → your target → Build Phases → Run Script

    只需要更改脚本的内容为如下:

    version=`/usr/libexec/PlistBuddy -c "Print CFBundleVersion" $PRODUCT_SETTINGS_PATH`
    version=`expr $version + 1`
    /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $version" $PRODUCT_SETTINGS_PATH

    注意,你的项目如果有多个编译目标——比如落格输入法就有输入法主app和键盘插件两个,那么这两个都要添加,而且你要保证两个项目的版本号一致,这样它们的增量才会一致,提交的时候才不会出现警告。

    Xcode 自动版本号,首发于落格博客。

    其他推荐:
    1. Xcode 里的那些插件
    2. Could not load the image referenced from a nib in the bundle running on device
    3. OSX 10.11 EI Capitan 运行 Java SE 8
    4. 在 Xcode 中直接预览应用 UI
    5. Swift 通过 http 发送 JSON-RPC 命令



沪ICP备19023445号-2号
友情链接