GitHub Action в быстром рабочем пространстве - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь использовать Github Actions для запуска команды xcodebuild на моем xcworkspace. Однако любая конфигурация завершается с ошибкой Unable to find a destination matching the provided destination specifier: { platform: iOS Simulator, OS: latest, name:iPhone 11 Pro }

Вот мой swift.yml файл

name: Unit Tests
on: [push]
jobs:
  test:

  runs-on: macOS-latest

steps:
- uses: actions/checkout@v2
- name: List Simulators
  run: xcrun instruments -s
- name: Run tests
  run: xcodebuild test -workspace "MyWorkspace.xcworkspace" -scheme "MyScheme" -destination "platform=iOS Simulator,name=iPhone 11 Pro,OS=latest"

Как вы видите, я также регистрирую все доступные устройства на компьютере CI. Это ясно показывает мне несколько iPhone 11 Pro (Max).

Вещи, которые я уже пробовал:

  • использовать спецификацию c версия ОС
  • нижняя цель сборки
  • принудительно установить версию Xcode на 11,3
  • grep ID симулятора из вышеупомянутого списка и использовать его вместо параметра имени
  • загрузки симуляторов перед запуском тестов

Я что-то упускаю из виду?

Приветствия и удачное кодирование.

1 Ответ

0 голосов
/ 22 января 2020

Принудительная версия Xcode до Xcode 11.3 и clean test

name: Unit Tests
on: [push]
jobs:
  test:

  runs-on: macOS-latest

steps:
- uses: actions/checkout@v2
- name: Force Xcode 11
  run: sudo xcode-select -switch /Applications/Xcode_11.3.app
- name: List Simulators
  run: xcrun instruments -s
- name: Run tests
  run: xcodebuild clean test -workspace 'MyWorkspace.xcworkspace' -scheme 'MyScheme' -destination 'platform=iOS Simulator,name=iPhone 11 Pro Max,OS=latest'
...