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

时间:2014-03-25 14:03:57

标签: ios objective-c xcode continuous-integration xcode-bots

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

  • 它正朝着哪个服务器环境发展:
    • 开发环境
    • 舞台环境
    • 生产环境
  • 正在建设哪个国家/地区

我看过Continuous Integration with Xcode 5& Testing in Xcode 5 WWDC 2013视频,但仍有一些事情尚不清楚。

添加共享方案时,Xcode会创建一个新的ApplicationName.xcscheme文件 查看此XML文件,文件末尾附近有一个部分:

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

创建一个新的机器人拨号器似乎没有一个选项来指定您希望构建应用程序的构建配置。

现在为了模仿地狱的git冲突,这里最好的方法是什么? 要为每个构建配置设置多个共享方案,还是在创建新机器时只更改功能/发布分支​​中的一个方案?

不同的发布版本具有不同的Bundle Identifiers,不同的代码签名身份和不同的开发团队。 切换开发团队时,project.pbxproj文件会删除这些&#34; CODE_SIGN_IDENTITY&#34;字符串。这里最好的方法是让shell脚本检查:

  • 适当的&#34; CODE_SIGN_IDENTITY&#34;字符串存在并匹配适当的值
  • &#34; DevelopmentTeam&#34;字符串存在并匹配适当的值

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

1 个答案:

答案 0 :(得分:2)

您可以在“归档”部分下的构建方案中指定构建配置。您想要的东西需要不同的方案,然后您可以从中创建机器人。