【问题标题】:Change .ipa name according to build date根据构建日期更改 .ipa 名称
【发布时间】:2015-08-24 10:54:47
【问题描述】:

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

   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];
}

其中显示类似 Build date: 24 Aug 2015 (1)

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

如何通过 bash 脚本执行此操作,以便在我归档包时,它会显示 Myapp(24 Aug 2015_1).ipa 而不是 Myapp.ipa

【问题讨论】:

  • 你为什么要这么做?
  • 因为我们必须每天将构建发送给测试人员,我不想每天手动重命名它们
  • 你可以写一个shell脚本来做...
  • 你的意思是在 .ipa 之后我将它保存为 Myapp.ipa 然后我运行一个附加到文件名的脚本?
  • 是的;或者我认为您可以在使用xcodebuild 构建时指定其名称。

标签: ios objective-c bash plist


【解决方案1】:

我建议您在产品名称中使用构建版本。这真的很容易,尤其是如果您使用 agvtool。首先,您需要按照here 的描述设置您当前的项目版本和版本控制系统。

然后将您的产品名称设置为:$(TARGET_NAME)_$(CURRENT_PROJECT_VERSION)

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

【讨论】:

  • 谢谢我想要的。如何获取附加到 ipa 的日期?
  • 对不起,我认为获取日期的唯一方法是编写脚本,但在构建项目之前您无法访问此值:(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-22
  • 2016-11-13
  • 1970-01-01
  • 1970-01-01
  • 2019-01-09
相关资源
最近更新 更多