代码之家  ›  专栏  ›  技术社区  ›  Liam

是否可以在iPhone应用程序的设置中读取“当前项目版本”

  •  3
  • Liam  · 技术社区  · 15 年前

    在我的应用程序中,我正在使用 agvtool 更新内部版本号。我现在想让我的应用程序的版本显示在设置中,以显示这个号码并让它自动更新。

    我看到一些应用程序通过编写一个脚本来准备该值并填充该值,然后在 root.plist . 我想知道有没有一种更优雅的方式来做这个。

    3 回复  |  直到 10 年前
        1
  •  4
  •   yonel    15 年前

    我不知道您的agvtool,但从代码中获取应用程序版本的方式是:

    [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];

    这将从info.plist中获取版本号,在将应用程序上载到iTunesConnect之前必须定义该版本号,因此这应该是正常的:您仍然需要定义一个值。

        2
  •  1
  •   Ken Wootton    15 年前

    你在找 this . 它包括有关如何设置和管理市场营销版本和生成编号信息的信息。然后,当需要构建字符串时,请执行类似于以下内容的操作:

    NSString *marketingVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
    NSString *buildNumber = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];
    
    self.appVersionLabel.text = [NSString stringWithFormat:@"%@.%@", marketingVersion, buildNumber];
    
        3
  •  1
  •   Dave DeLong    10 年前

    看起来唯一的方法是创建一个脚本来提取数字并更新plist文件。下面的站点对脚本需要包含的内容进行了很好的描述

    http://davedelong.tumblr.com/post/110448898058/incrementing-build-numbers-in-xcode

    推荐文章