如何通过 CI 处理 Firebase 测试实验室 ios 测试的代码签名?

How to handle code signing for ios testing on Firebase Test Lab through CI?

关于测试实验室测试的 ios 方面的文档不多,尤其是 ci 关于 ci 的文档。我目前正在尝试在 ci (bamboo) 上的测试实验室中设置测试,但并不精通所有东西 ios,我发现自己想知道最好的方法是。

首先,签约是个大问题。似乎最简单的签名方式是使用开发人员证书,但我想知道分发证书或企业证书是否更合适。但是,当尝试与其中任何一个签名时,我都会出错。阅读这些证书几乎让我相信它们更适合发布而不是测试。但他们不会与用户绑定的事实很有吸引力。哪个证书最适合使用,为什么?

至于实际实现,我正在考虑 fastlane firebase 插件,但不确定除了简单地使用脚本之外是否还有其他选择。

任何信息都将被应用ci。

更新:

我们决定ci选择使用标准 iOS 开发人员证书,该证书已分配给我们机器的通用帐户。使用此证书,我们能够对生成的构建进行签名,然后使用 Firebase Fastlane 插件将其发送到 Firebase。不过,理想情况下,我们希望使用企业或分发证书进行签名,以避免在我们的机器上存在开发人员证书,仍然希望听到是否有人知道如何执行此操作:)

开发人员证书没问题。测试实验室无论如何都会在 运行 测试时退出应用程序。

一些 CI 系统已经提供了与测试实验室的集成。如果没有,您可以考虑一些客户端应用程序。排名不分先后:

  • gcloud,第一方支持
  • flank,具有活跃开发者的第 3 方测试运行程序
  • Fastlane,其中 AFAIK 多个第 3 方插件可用。