build, version详解iOS App SwiftUI

1. Version定义

版本号的格式如下:

{大版本}.{小版本}.{修bug补丁版本}
{MajorVersion}.{MinorVersion}.{Revision}

  • 大版本Major version - 重要更新, 重新设计, 方法修改(新加方法、方法名修改、参数个数修改等)
  • 小版本Minor version - 较小修改, 增加实现到已有方法里面
  • 修bug补丁版本Revision - bug修复版本

2. Build定义

Build是用于表明App一共build了多少次.
很多开发者Build从0开始, 每次build的时候增加1, 永远增加.

比如Release 1.0.0的 build了 542. .

Release 1.0.1 might be build 578.
Release 1.1.0 might be build 694.
Release 2.0.0 might be build 949.

3. 获取Version和Build

获取Version, Build的Swift代码

let version = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String

let build = Bundle.main.infoDictionary?["CFBundleVersion"] as? String

4. SwiftUI实现

4.1 主要实现代码

import SwiftUI

struct ContentView: View {
    let version = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String
    let build = Bundle.main.infoDictionary?["CFBundleVersion"] as? String
    
    
    var body: some View {
        VStack {
            Text("Version: \(version ?? "unknow")")
            Text("Build: \(build ?? "unknow")")
        }
        
    }
}

4.2 项目Version, Build配置:

在这里插入图片描述

4.3 Run Script添加脚本build自动加一

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

在这里插入图片描述

4.4 运行效果如下

在这里插入图片描述

代码下载

https://github.com/zgpeace/ShowBuildAndVersion

参考

https://www.tutorialspoint.com/how-to-get-the-build-version-number-of-an-ios-app

https://stackoverflow.com/questions/6851660/version-vs-build-in-xcode

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值