В журналах ошибок при запуске рабочего процесса я вижу следующее:
[12:04:39]: Движение по полосе 'ios unit_tests'

[12:04:39]: ----------------------- [12:04:39]: --- Шаг: run_tests --- [12:04:39]: ----------------------- [12:04:39]: Разрешение зависимостей Swift Package Manager... [12:04:39]: $ xcodebuild -resolvePackageDependities -scheme CICDDemo -project ./CICDDemo.xcodeproj [12:04:40]: ▸ Вызов командной строки: [12:04:40]: ▸ /Applications/Xcode_14.2.app/Contents/Developer/usr/bin/xcodebuild -resolvePackageDependities -scheme CICDDemo -project ./CICDDemo.xcodeproj [12:04:40]: ▸ Пользовательские настройки по умолчанию из командной строки: [12:04:40]: ▸ IDEPackageSupportUseBuiltinSCM = ДА [12:04:45]: ▸ --- xcodebuild: ВНИМАНИЕ: Использование первого из нескольких совпадающих пунктов назначения: [12:04:45]: ▸ {платформа:iOS, id:dvtdevice-DVTiPhonePlaceholder-iphoneos:placeholder, name:Любое устройство iOS } [12:04:45]: ▸ {платформа: iOS Simulator, id: dvtdevice-DVTiOSDeviceSimulatorPlaceholder-iphonesimulator: Placeholder, name: Any iOS Simulator Device } [12:04:45]: ▸ решены исходные пакеты: [12:04:45]: $ xcodebuild -showBuildSettings -scheme CICDDemo -project ./CICDDemo.xcodeproj --- xcodebuild: ПРЕДУПРЕЖДЕНИЕ: Использование первого из нескольких совпадающих пунктов назначения: { платформа: iOS, id: dvtdevice-DVTiPhonePlaceholder-iphoneos:placeholder, name:Любое устройство iOS } { платформа: симулятор iOS, идентификатор: dvtdevice-DVTiOSDeviceSimulatorPlaceholder-iphonesimulator: заполнитель, имя: любое устройство симулятора iOS } [12:04:48]: Тайм-аут команды истек через 3 секунды при первой попытке из 4, повторная попытка с тайм-аутом в 6 секунд... 2023-10-13 12:04:50.353 xcodebuild[5556:27100] Запрошено, но не найдена точка расширения с идентификатором Xcode.InterfaceBuilderBuildSupport.PlatformDefinition --- xcodebuild: ПРЕДУПРЕЖДЕНИЕ: Использование первого из нескольких совпадающих пунктов назначения: { платформа: iOS, id: dvtdevice-DVTiPhonePlaceholder-iphoneos:placeholder, name:Любое устройство iOS } { платформа: симулятор iOS, идентификатор: dvtdevice-DVTiOSDeviceSimulatorPlaceholder-iphonesimulator: заполнитель, имя: любое устройство симулятора iOS } 2023-10-13 12:04:52.099 xcodebuild [5584:27154] Запрошено, но не найдена точка расширения с идентификатором Xcode.InterfaceBuilderBuildSupport.PlatformDefinition [12:04:54]: ▸ Загрузка... [12:04:56]: ▸ 2023-10-13 12:04:56.353 xcodebuild[5618:27277] Запись пакета результатов ошибки в /var/folders/3s/vfzpb5r51gs6y328rmlgzm7c0000gn/T/ResultBundle_2023-13-10_12-04-0 056 .xcresult [12:04:57]: ▸ xcodebuild: ошибка: Невозможно найти пункт назначения, соответствующий указанному спецификатору пункта назначения: [12:04:57]: ▸ { платформа: iOS Simulator, id: BDC3DCB4-9BC6-4DBF-93FD-312192818135 } [12:04:57]: ▸ Доступные направления для схемы «CICDDemo»: [12:04:57]: ▸ {платформа:iOS, id:dvtdevice-DVTiPhonePlaceholder-iphoneos:placeholder, name:Любое устройство iOS } [12:04:57]: ▸ {платформа: iOS Simulator, id: dvtdevice-DVTiOSDeviceSimulatorPlaceholder-iphonesimulator: Placeholder, name: Any iOS Simulator Device } 2023-10-13 12:04:56.353 xcodebuild [5618:27277] Запись пакета результатов ошибки в /var/folders/3s/vfzpb5r51gs6y328rmlgzm7c0000gn/T/ResultBundle_2023-13-10_12-04-0056.xcresult xcodebuild: ошибка: невозможно найти пункт назначения, соответствующий указанному спецификатору пункта назначения: { платформа: симулятор iOS, идентификатор: BDC3DCB4-9BC6-4DBF-93FD-312192818135 } Доступные направления для схемы «CICDDemo»: { платформа: iOS, id: dvtdevice-DVTiPhonePlaceholder-iphoneos:placeholder, name:Любое устройство iOS } { платформа: симулятор iOS, идентификатор: dvtdevice-DVTiOSDeviceSimulatorPlaceholder-iphonesimulator: заполнитель, имя: любое устройство симулятора iOS } [12:04:57]: Статус выхода: 70 Файл .yml моего рабочего процесса содержит следующее:
имя: Модульные тесты # Этот рабочий процесс запускается при push-уведомлениях и pull-запросы в репозиторий. на: толкать: ветки: [основная, разработка, функция/*] pull_request: ветки: [основная, разработка, функция/*] вакансии: строить: название: Сборка и тестирование запуск: macos-latest шаги: - название: Касса использует: действия/checkout@v1 - имя: Установка пакета запустить: установка пакета - имя: версия установки Xcode #
https://github.com/marketplace/actions/ ... de-version использует: maxim-lobanov/setup-xcode@v1 с: версия xcode: последняя стабильная # - имя: Запуск модульных тестов. запустить: пакет exec fastlane unit_tests Наконец-то мой быстрый файл содержит следующее:
default_platform(:ios) платформа: iOS делаю desc "Описание того, что делает полоса" полоса :custom_lane делать # добавьте сюда действия:
https://docs.fastlane.tools/actions конец # полоса модульных тестов переулок: unit_tests делаю run_tests(build_for_testing: true, схема: "CICDDemo", only_testing: "CICDDemo", устройство: «iPhone 14») конец конец Проект, для которого я это запускаю, создан с использованием Xcode 14.3 с целью развертывания 16.4.
Судя по журналам ошибок, мне кажется, что мне нужно указать место назначения, будь то симулятор или устройство для запуска тестов, но я не знаю, как это указать. Любая помощь приветствуется.