设置Xcode服务器以创建档案并在提交时上传到TestFlight

时间:2019-05-03 13:38:49

标签: xcode devops xcode-server

到目前为止,我一直在手动存档并发布到TestFlight。除非我将arm7作为受支持的弓类型包括在内,否则这将不是问题,我的存档时间从90秒(仅针对arm64)到45-50分钟之间有了巨大的飞跃。我的一些测试人员仍在使用32位设备(iPad 4,iPhone 5),因此无法从支持的拱门类型中删除arm7。因此,我希望将Xcode Server集成到我的工作流程中,以便在服务器归档最新提交时继续开发。

这使我想到一个问题:设置Xcode Server来创建档案并上传到TestFlight(最好在推送到GitHub存储库时自动进行)涉及哪些步骤?

到目前为止,我采取的步骤是:

  1. 设置Xcode服务器
  2. 创建机器人
  3. 重新输入我的GitHub用户名/密码(由于缺少身份验证,我认证失败了)
  4. 选择远程分支
  5. 选择“归档文件”(可安装的产品和精简版本),并将配置设置为“发布”
  6. 集成(提交)并始终清理构建
  7. 为iOS设备构建
  8. 选中“允许Xcode服务器管理我的证书并自动将设备添加到我的开发者帐户”。
  9. 将服务器添加到团队中(由于某些原因,每次我执行这些步骤时,它都会不断被删除)
  10. 到目前为止,我将以下两页留空。

此工作流程的结果是我的服务器名称旁边有一个红色的惊叹号,其下方未列出任何机器人。如果再次通过Create Bot向导,则需要重新输入GitHub详细信息,并将Xcode Server重新添加到我的团队中。

对于上传结果存档,altool似乎是我所需要的(here)。暂时来说,如果我能找到一个自动程序来创建存档并手动上传到TestFlight,我会很高兴。

1 个答案:

答案 0 :(得分:1)

关于服务器设置,请看前一段时间的Honza Dvorsky wrote文章。自2015年以来,Xcode的情况已经发生了变化,但是基本思想仍然是相同的,只是您现在在Xcode而不是Server.app中进行操作。

然后看看fastlane。您可以创建一个通道,该通道创建一个存档并将其上传到TestFlight(以及您希望它执行的其他任何操作)。然后,您可以创建一个集成后触发器,该触发器可以成功运行并触发车道。