3

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

我已经看到一些应用程序通过编写脚本来准备值并将值填充到root.plist. 我想知道是否有更优雅的方式来做到这一点。

4

3 回答 3

4

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

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

这会从 info.plist 中获取版本号,您必须在将应用程序上传到 iTunesConnect 之前定义该版本号,所以这应该没问题:您依赖于一个无论如何都必须定义的值。

于 2010-03-04T14:09:26.503 回答
1

你正在寻找这个。它包括有关如何设置和管理营销版本和内部版本号信息的信息。然后,当您需要构建字符串时,请执行以下操作:

NSString *marketingVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
NSString *buildNumber = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];

self.appVersionLabel.text = [NSString stringWithFormat:@"%@.%@", marketingVersion, buildNumber];
于 2010-06-08T14:50:39.773 回答
1

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

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

于 2010-08-13T16:25:40.643 回答