美文网首页
关于版本号 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,也是可以的。

    相关文章

      网友评论

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

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