Как обрабатывать подписание кода для тестирования iOS в Firebase Test Lab через CI?

Документации относительно ios-стороны тестирования в тестовой лаборатории не так много, особенно относительно ci. В настоящее время я пытаюсь настроить тестирование в тестовой лаборатории на ci (бамбук), но не разбираясь во всех вещах ios, я обнаружил, что задаюсь вопросом, что лучший способ сделать это.

Во-первых, подписание - большая проблема. Кажется, что самый простой способ подписать - использовать сертификат разработчика, но я хочу знать, какой сертификат будет более подходящим: дистрибьюторский или корпоративный. Однако при попытке подписать с одним из них я получаю ошибки. Прочитав об этих сертификатах, я почти убедился, что они больше ориентированы на выпуск, чем на тестирование. Но привлекательно то, что они не будут привязаны к пользователю. Какой сертификат лучше всего использовать и почему?

Что касается фактической реализации, я рассматривал плагин fastlane firebase, но не уверен, есть ли другие альтернативы, кроме простого использования скриптов.

Будем благодарны вам за любую информацию.

Обновлять:

Мы решили использовать стандартный сертификат разработчика iOS, который был назначен общей учетной записи для наших машин. Используя этот сертификат, мы смогли подписать получившуюся сборку, а затем использовать плагин Firebase Fastlane для отправки ее в Firebase. Тем не менее, в идеале мы хотели подписать с помощью сертификата Enterprise или Distribution, чтобы избежать наличия сертификата разработчика на наших машинах, все еще надеясь услышать, знает ли кто-нибудь о том, как это сделать :)


person nanci.drew    schedule 30.01.2019    source источник


Ответы (1)


Сертификат разработчика в порядке. Test Lab все равно отказывается от приложения при запуске тестов.

Некоторые системы CI уже обеспечивают интеграцию с Test Lab. Если нет, у вас есть несколько клиентских приложений, которые вы можете рассмотреть. В произвольном порядке:

  • gcloud, собственная поддержка
  • flank, сторонний инструмент запуска тестов с активными разработчиками
  • Fastlane, где доступны несколько сторонних плагинов AFAIK.
person Maik    schedule 30.01.2019
comment
Спасибо за ваш комментарий! Это принесло много разъяснений (: я недостаточно крут, чтобы проголосовать за: p - person nanci.drew; 02.08.2019
comment
Важно отметить, что Xcode 11 теперь, кажется, редактирует идентификатор пакета, добавляя .xctrunner в конец идентификаторов целевого пакета теста пользовательского интерфейса. Для этого есть обходные пути, но это может расстраивать, когда вы якобы правильно подписываете, но все равно получаете ошибку: github.com/appium/appium/issues/13086#issuecomment-559488669 - person crow; 13.06.2020