使用TeamCity进行Xcode项目持续集成的技巧

以下是TeamCity中Xcode项目的一些技巧。 (需要基本的Xcode项目和TeamCity知识)

  • 确保Build Agent与macOS一起运行
  • 在“ 版本控制设置”部分中附加源代码存储库
  • 始终启用“ 版本控制设置 ”中“在build之前先删除checkout目录中的所有文件 ”选项,以避免输出产品出现意外结果。

Xcode项目运行器类型

  • 我们可以在构建步骤中使用Xcode项目运行程序类型来轻松设置Xcode项目。 TeamCity 9.x和10.x支持Xcode Project Build Runner。 (构建配置>构建步骤>流道类型)
  • 这可用于构建基于目标和基于模式的项目。
  • 单元测试选项将与此流道类型一起提供。 这是一个复选框。 如果我们勾选框(构建操作>运行测试)。 单元测试和UI测试将与项目构建一起运行。
  • 可以提供其他构建参数。 其他命令行参数:部分。 在这里,我们可以指定配置,sdk,enableCodeCoverage等。
  • 如果我们有多个构建代理和具有不同版本(Xcode 9,Xcode 10等)的多个Xcode。 在构建设置下的“ Xcode路径:”部分中提供正确的路径是一个好主意。

其他构建步骤

我们可以在TeamCity中针对不同目的进行许多构建步骤。 几个有用的步骤是:

  • 版本更新

使用Runner类型的“命令行”(mac终端)和命令“ PlistBuddy”,我们可以更新Xcode项目的plist版本(可以在以下网址找到一个不错的教程:https://marcosantadev.com/manage-plist-files-plistbuddy /)

  • 将IPA上载到分发门户,例如testflight或hockeyapp(appcenter)

这通常是构建后的步骤,您可以在其中处理输出工件(IPA)。 您可以将其用作构建的最后步骤,也可以创建另一个依赖项配置,该配置仅在成功完成Xcode构建后才运行。 请记住,这里我们需要将artefact(IPA)传递给dependecy配置。