在Xcode中发布脚本目标构建阶段如何嵌入构建版本?

时间:2010-02-23 15:54:20

标签: xcode xcodebuild iphone

在Xcode中,我添加了一个脚本目标构建阶段,以便在成功构建项目后运行任意脚本。我被困的地方是,我试图通过任何方式将我们的构建版本传递到脚本中......看起来唯一的方法是解析Settings.app/Root.plist并检索硬编码的构建版本我已经嵌入那里。有没有其他方法可以通过合理的方式解决这个问题?我愿意使用任何脚本环境,特别是Python,因为如果我必须最终进行XML解析,那么就可以直接在那里进行。

2 个答案:

答案 0 :(得分:0)

如果您希望在项目中加入Subversion内部版本号,my answerthis question之类的内容可能就行了。

答案 1 :(得分:0)

我已经通过将构建操作移动到一系列操作中的第一个来解决它。随意阅读here

我刚刚添加了“额外”数字添加到“1.0”的时间。认为您应该能够轻松插入svn命令。

plist也必须来回转换二进制。

然后,当使用此

运行时,您应该能够从应用程序本身获取此版本字符串
    NSBundle *bundle = [NSBundle mainBundle];
    NSDictionary *info = [bundle infoDictionary];
    NSString *prodName = [info objectForKey:@"CFBundleVersion"];