通过TeamCity自动化Xcode构建信息修改

时间:2015-03-19 22:03:27

标签: ios continuous-integration teamcity

将直接的XCode与TeamCity集成非常简单。使用最新版本,它对构建iOS项目的本机支持似乎很好。

但是,在构建之前自动将项目修改为自身呢?比如:

  • 根据TeamCity值设置版本字符串/构建计数器
  • 根据配置类型
  • 设置构建标识符

接近此问题的最佳做法是什么?当然,我可以通过脚本来修改和修改Xcode项目,但这看起来很麻烦且容易出错。

还有其他选择吗?

是否可以让Bundle IdentifierVersionBuild等从我可以在构建之前创建的构建步骤创建的外部文件中提取其值?

此外 - 是否有任何API允许TeamCity存档并将应用程序提交给(Apple)TestFlight?

1 个答案:

答案 0 :(得分:1)

您可以轻松使用脚本来设置软件包ID,版本和内部版本号 - 这些都存储在Info.plist文件中,该文件只是一个常规属性列表(XML)文件。

您可以在此处找到示例脚本,它将build-number设置为continuous integration service相关的环境变量:https://github.com/bitrise-io/bitrise-script-collection/blob/master/bash/set_xcode_project_build_number.sh

关于iTunes Connect部署:没有官方API可以将应用程序部署到新的Apple服务,但您可以找到一些可以提供此功能的宝石。我们使用shenzhendeliver,通过Bitrise / Open Step Lib build - steps