Я пытаюсь добавить автоматизированные тесты в мое приложение macOS на Travis CI, но не могу понять, что такое подпись кода.
Мой (частный) репозиторий GitHub настроен для запуска Travis собирать задания, когда я выполняю sh на мастере.
Для iOS проектов Xcode создает / запускает / тестирует проект для платформы Simulator, поэтому для тестирования подписывание кода не требуется (подпись с распространение идентификация необходима для развертывания сборки, конечно. Но я просто хочу запустить модульные тесты).
Но для приложений MacOS нет "Симулятора": код построен и запустить на самой машине разработки .
В этой статье объясняется, как добавить дистрибутив артефактов подписи кода на машину Трэвиса, чтобы она могла строить / подписывать двоичный файл дистрибутива для iOS.
Я изменил шаги, описанные там, чтобы использовать артефакты разработки macOS вместо iOS Распределение из них. Сценарии, которые расшифровывают мои артефакты и устанавливают их на компьютере Travis, похоже, работают без проблем.
Проблема
Однако, в отличие от распространения, development профили обеспечения содержат конкретный список c устройств, на которых разрешено запускать сборки; в моем случае мой профиль, очевидно, содержит только идентификатор устройства моей локальной машины. Очевидно, что я не могу получить идентификатор устройства ма c, который использует Трэвис, и даже если бы я мог, сборка, очевидно, каждый раз запускалась на другой машине.
Как я могу Сборка и модульное тестирование приложений macOS на Travis CI?