美文网首页
关于版本号 2023-04-07 周五

关于版本号 2023-04-07 周五

作者: 松哥888 | 来源:发表于2023-04-07 11:00 被阅读0次

简介

如何规划版本号,这是个很小的事情,也有很多用法。经过这么多年的尝试,逐渐形成如下习惯。

设置的地方

版本号

version

  • 这是我们通常所说的版本号,一般在APP中显示出来的大多数是这个。

就是例子图中的1.3.4

  • 苹果对这个有几个规定:3个数字,两个点,依次取名为主版本号,次版本号,补丁号
    CFBundleShortVersionString
企业微信截图_90477150-ebc3-4ef6-b6ed-a8361a1701a4.png
  • 不规范的version,比如1.3.4.st1表示第1个测试版本,debug调试,ad-hoc导出都没有问题,但是上传苹果市场会失败。

build

  • 这个一般内部用,用户一般看到这个

就是例子图中的3

  • 苹果的说明文档也不是很清楚,大致意思是迭代号iteration
    CFBundleVersion

    企业微信截图_a5d3390c-e6e1-4112-a5c0-1bef8c6fd019.png
  • 据说这个只能是整数,并且需要逐步递增,一般可以简单地1,2,3,4,5依次用

使用

  • 两者都需要通过字典的key来访问,并且较长的version,key里面却有short,比较反人性。

  • 打包的时候,默认是把version和build拼接的。这应该是苹果的推荐用法。

企业微信截图_8295dbf1-e458-48e3-a7ca-2fc0c037afaa.png
  • 这种方法用在代码上,只要进行字符串的拼接操作就可以了,比如
    /// 版本号
    NSString *version = [[NSBundle mainBundle].infoDictionary objectForKey:@"CFBundleShortVersionString"];
    NSString *build = [[NSBundle mainBundle].infoDictionary objectForKey:@"CFBundleVersion"];
    self.versionLabel.text = [NSString stringWithFormat:@"V%@(%@)", version, build];

给测试的版本建议用这种,通过version和build共同确定一个版本;对用户的展示,见仁见智。只展示version,不展示build,也是可以的。

相关文章

  • 那些被你忽略的npm知识

    关于版本号 npm采用了semver规范作为依赖版本管理方案。版本格式一般为:主版本号.次版本号.修订号(x.y....

  • 代码管理控制

    关于版本号 根据semver的规范,版本号用小数点分隔为三个数字。比如v3.2.1中的3是主要版本号,2是次要版本...

  • AXURE如何查看版本号?

    打开AXURE,在顶部找到【帮助】->【关于Axure RP】可以查看版本号。

  • 关于 APP 版本号

    版本号的格式:v<主版本号>.<副版本号>.<发布号>版本号的初始值:v1.0.0管理规则:主版本号(Major ...

  • 鸿蒙开发者选项怎么开

    设置-关于手机-版本号点4下就打开开发者选项

  • 软件版本周期

    版本号: GUN风格:  主版本号 . 子版本号 [. 修正版本号 [build- 编译版本号 ]]  示例 : ...

  • 2019-07-04雷电模拟器 坐标

    系统应用------设置-------关于电脑---点5下版本号---返回--出现开发者选项------输入 --...

  • 【转】软件版本号规范与命名原则

    1. 软件版本号格式 完全的版本号格式为: <主版本号>.<次版本号>.<修订版本号>.<日期版本号>_<版本阶段...

  • 关于版本号的准则

    命名冲突/命名规则 [详情看作者][1] 这里仅是自己做的笔记[1]:https://onevcat.com/2...

  • 四、gcc使用选项

    1、关于输出信息的--version显示 gcc 版本号和版权信息 --help /--target-help显...

网友评论

      本文标题:关于版本号 2023-04-07 周五

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