Виртуализация компьютеров MacOS для сборки Xcode и бета-тестирования TestFlight - PullRequest
0 голосов
/ 25 октября 2019

Справочная информация:

В компании, в которой я работаю в команде разработчиков, используются компьютеры Mac, а в команде QA / Testing - ПК под управлением Windows. Из-за этой несовместимости ОС каждый раз, когда создается новая версия iOS для тестирования, нам необходимо вручную установить ее на наших iPhone для тестирования и передать устройства группе тестирования для проведения тестов и анализа.

С другой стороны, команда разработчиков Android уже разработала систему CI / CD, где они автоматически генерируют сборки для устройств группы тестирования, используя серверы компании. Нам, разработчикам iOS, хотелось бы иметь что-то подобное. Единственная проблема заключается в том, что серверы, которые мы имеем в наличии для создания аналогичной структуры CI / CD, работают под управлением Linux.

У меня есть некоторый опыт работы с Mac на виртуальных машинах и Hackintoshes , но я никогда не создавал ничего подобного масштаба, поэтому здесь я прошу помощи. Кроме того, покупка нового Mac / аренда Mac не является возможным решением из-за ограничений компании, так же как невозможно выполнить какой-либо процесс в облачных сервисах;

Вопрос:

Учитывая все ограничения, я хотел бы спросить: можно ли запустить сервер виртуализации хоста Linux на основе KVM с гостевым компьютером MacOS для CI \ CD с fastlane и gitlab-runner? Это жизнеспособно? Есть ли лучшие способы сделать что-то подобное?

...