在Xcode中,我添加了一个脚本目标构建阶段,以便在成功构建项目后运行任意脚本。我被困的地方是,我试图通过任何方式将我们的构建版本传递到脚本中......看起来唯一的方法是解析Settings.app/Root.plist并检索硬编码的构建版本我已经嵌入那里。有没有其他方法可以通过合理的方式解决这个问题?我愿意使用任何脚本环境,特别是Python,因为如果我必须最终进行XML解析,那么就可以直接在那里进行。
答案 0 :(得分:0)
如果您希望在项目中加入Subversion内部版本号,my answer到this question之类的内容可能就行了。
答案 1 :(得分:0)
我已经通过将构建操作移动到一系列操作中的第一个来解决它。随意阅读here。
我刚刚添加了“额外”数字添加到“1.0”的时间。认为您应该能够轻松插入svn
命令。
plist也必须来回转换二进制。
然后,当使用此
运行时,您应该能够从应用程序本身获取此版本字符串 NSBundle *bundle = [NSBundle mainBundle];
NSDictionary *info = [bundle infoDictionary];
NSString *prodName = [info objectForKey:@"CFBundleVersion"];