根据构建日期更改.ipa名称

时间:2015-08-24 10:54:48

标签: ios objective-c bash plist

我在我的应用的关于页面中显示了构建日期和内部版本号,如下所示:

   NSString *details = [NSString stringWithFormat:@"Build date: %@ _%@",[NSString stringWithUTF8String:__DATE__],[self build]];
   self.versionDetails.hidden=!kShowVersionDetails;
   self.versionDetails.text = details;

-(void) build{
      return [[NSBundle mainBundle] objectForInfoDictionaryKey: (NSString *)kCFBundleVersionKey];
}

其中显示的是建造日期:2015年8月24日(1)

现在我想根据构建日期重命名我的.ipa。目前名称是Myapp.ipa,我想将其重命名为Myapp(2015年8月24日).ipa。

如何通过bash脚本执行此操作,以便在归档包时显示 Myapp(2015年8月24日).ipa 而不是 Myapp.ipa

1 个答案:

答案 0 :(得分:1)

我建议您在产品名称中使用构建版本。它非常简单,特别是如果你使用agvtool。首先,您需要设置当前项目版本和版本控制系统,如here所述。

然后使用以下内容设置您的产品名称:$(TARGET_NAME)_$(CURRENT_PROJECT_VERSION)

所以你会得到一个名为MyApp_1.ipa的ipa。在下一个buid之前,只需通过从包含.xcodeproj项目文件的目录运行以下命令行来增加构建号:agvtool next-version -all