使用Xcode机器人进行持续集成:共享方案vs.构建配置



我目前正在用Xcode机器人建立一个iOS应用程序,以便在Mac OSX服务器实例上持续集成。源代码托管在远程git存储库上,因此它不会托管在Mac OSX服务器上。该应用程序可在几个国家使用。为了有效地解决这个问题,我们选择了不同的构建配置,这取决于:

  • 指向哪个服务器环境:
      开发环境
    • <
    • 舞台环境/gh>生产环境
  • 哪个国家正在建设

我已经观看了与Xcode 5的持续集成&在Xcode 5的WWDC 2013视频中进行测试,但仍有一些事情不清楚。

当添加一个共享方案Xcode创建一个新的ApplicationName。xcscheme文件。
查看这个XML文件,在文件末尾有一个部分:

<ArchiveAction
    buildConfiguration = "Gondor Production Release"
    revealArchiveInOrganizer = "YES">
</ArchiveAction>

创建一个新的bot对话框似乎没有一个选项来指定你希望用哪个构建配置来构建应用程序。

现在,为了尽量减少冲突,最好的方法是什么?为每个构建配置拥有多个共享方案,还是在创建新机器人时简单地更改功能/发布分支中的一个方案?

不同的发布版本有不同的Bundle标识符、不同的代码签名标识和不同的开发团队。当项目切换到开发团队时。pbxproj文件删除了这些"CODE_SIGN_IDENTITY"字符串。在这里,最好的方法是让shell脚本检查:

  • 存在合适的"CODE_SIGN_IDENTITY"字符串并匹配合适的值
  • "DevelopmentTeam"字符串存在并且匹配适当的值

或者我可以通过添加用户定义的设置来实现这一点吗?

您可以在"Archive"部分下的构建方案中指定构建配置。您想要做的事情将需要不同的方案,然后您将从。

创建一个bot。

最新更新