我在我的应用的关于页面中显示了构建日期和内部版本号,如下所示:
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 ?
答案 0 :(得分:1)
我建议您在产品名称中使用构建版本。它非常简单,特别是如果你使用agvtool。首先,您需要设置当前项目版本和版本控制系统,如here所述。
然后使用以下内容设置您的产品名称:$(TARGET_NAME)_$(CURRENT_PROJECT_VERSION)
所以你会得到一个名为MyApp_1.ipa
的ipa。在下一个buid之前,只需通过从包含.xcodeproj项目文件的目录运行以下命令行来增加构建号:agvtool next-version -all