首页 > 解决方案 > 如何通过 CI 处理 Firebase 测试实验室 ios 测试的代码签名?

问题描述

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

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

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

任何信息,将不胜感激。

更新:

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

标签: iosfirebasecontinuous-integrationcode-signing-certificatefirebase-test-lab

解决方案


开发者证书很好。测试实验室在运行测试时无论如何都会退出应用程序。

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

  • gcloud,第一方支持
  • 侧翼,具有活跃开发人员的第 3 方测试运行器
  • Fastlane,AFAIK 提供多个 3rd 方插件。

推荐阅读