0

xcodebuildGithub Actions を使用してコマンドを実行しようとしてい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)を明確に示しています。

私がすでに試したこと:

  • 特定の OS バージョンを使用する
  • ビルド ターゲットを下げる
  • Xcode のバージョンを 11.3 に強制する
  • 上記のリストからシミュレーターの grep ID を取得し、name パラメーターの代わりにそれを使用します。
  • テストを実行する前にシミュレーターを起動する

明らかな何かが欠けていますか?

乾杯と幸せなコーディング。

4

1 に答える 1

0

Xcode のバージョンを強制的Xcode 11.3clean 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'
于 2020-01-22T00:20:45.613 に答える