0

我正在尝试使用 Github Actionsxcodebuild在我的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)。

我已经尝试过的事情:

  • 使用特定的操作系统版本
  • 降低构建目标
  • 强制 Xcode 版本为 11.3
  • grep 上述列表中模拟器的 ID 并使用该 ID 代替 name 参数
  • 在运行测试之前启动模拟器

我错过了什么明显的东西吗?

干杯和快乐的编码。

4

1 回答 1

0

强制 Xcode 版本为Xcode 11.3andclean 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 回答