【问题标题】:Setting up Xcode Server to create archives and upload to TestFlight on commit设置 Xcode 服务器以创建存档并在提交时上传到 TestFlight
【发布时间】:2019-09-22 01:42:24
【问题描述】:

到目前为止,我一直在手动存档并发布到 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 Server 管理我的证书并自动将设备添加到我的开发者帐户。
  9. 将服务器添加到团队(由于某种原因,每次我执行这些步骤时它都会被删除)
  10. 以下两页到目前为止我都留空。

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

至于上传生成的存档,altool 似乎是我需要的 (here)。目前,如果我能得到一个机器人来创建存档并让我手动上传到 TestFlight,我会很高兴。

【问题讨论】:

    标签: xcode devops xcode-server


    【解决方案1】:

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

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

    【讨论】:

    • 我已经设法设置好所有东西,但是当我的应用程序使用 CloudKit 时,Xcode 抱怨 exportOptionsPlist 需要包含在 iCloudContainerEnvironment 的值中。我已将此设置为生产。然后它抱怨在定义这个 plist 时需要设置 exportArchive 标志。太好了,所以我将该标志添加到 xcodebuild。然后它抱怨不能在 exportArchive 旁边指定方案标志。我没有添加方案标志,我尝试将配置设置为发布和使用方案设置。
    猜你喜欢
    • 2016-11-02
    • 1970-01-01
    • 2019-02-03
    • 2012-08-27
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-03
    相关资源
    最近更新 更多