您好,匿名用户
随意问技术百科期待您的加入

iOS应用编译时自动带上git版本号

+3 投票
现在IOS APP编译好后,都要手动把这个版本号加上去,有时候忘了加,就搞不清楚是哪个版本在测试。为了方便开发和测试,我想在IOS应用编译的时候,自动把git的版本号添加到identifier和bundle name上,如何解决?
用户头像 提问 2012年 12月13日 @ 匿名用户
分享到:

1个回答

+2 投票
 
最佳答案
  1. 打开Project
  2. 选择target,进入Build Phases
  3. 点击工具栏上Editor->Add Build Phases
  4. 选择Add Run Script Build Phases。
  5. target的build Phases会多出一项Run Script ​
    添加下述代码,注意要保证这段代码在编译过程的最后一步执行。
git status
version=$(git describe --tags --dirty)
echo version: $version
info_plist=$BUILT_PRODUCTS_DIR/$PRODUCT_NAME.app/Info.plist
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $version" $info_plist
      6.   在App中使用下列代码进行调试
 - (void)viewDidLoad {
  [super viewDidLoad];
  NSString *version = [[[NSBundle mainBundle] infoDictionary]
  objectForKey:@"CFBundleVersion"];
  self.versionLabel.text = version;
}

 

用户头像 回复 2012年 12月13日 @ Janna 下士 (667 威望)
选中 2012年 12月21日 @Janna
问题总算解决了,找了很久的答案,谢谢!
提一个问题:

相关问题

0 投票
1 回复 39 阅读
0 投票
1 回复 55 阅读
用户头像 提问 2012年 12月1日 @ Poseidon 上等兵 (188 威望)
0 投票
1 回复 26 阅读
0 投票
1 回复 45 阅读
用户头像 提问 2012年 12月1日 @ Heimerdinger 上等兵 (311 威望)
+1 投票
1 回复 59 阅读
用户头像 提问 2012年 12月1日 @ Fizz 上等兵 (325 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...