在 CmdLine@2 任务的 Azure DevOps 管道中设置 Xcode 版本

Set Xcode version in Azure DevOps pipeline in CmdLine@2 task

我在我的 azure DevOps 管道中使用 CmdLine@2 任务并尝试构建应用程序,但不幸的是 Xcode 构建作业失败了。我正在使用 SwiftUI 类,它至少需要使用 Xcode 12.5 构建,但 azure DevOps 代理使用 Xcode 12.4 版本导致失败。 我怎样才能仍然使用 CmdLine@2 任务,确定 Xcode 版本?

这是 .yml 的代码:

- task: CmdLine@2
  displayName: 'Xcode Build'
  inputs:
    script: |
      echo "Build iOS app"
      cd $(Build.SourcesDirectory)

      /usr/bin/xcodebuild -workspace '$(workspace)' -scheme '$(schemeName)' build -allowProvisioningUpdates CODE_SIGN_STYLE=Manual DEVELOPMENT_TEAM='$(developmentTeam)' CODE_SIGN_IDENTITY='$(signingIdentity)' APP_PROFILE='$(***Profile)' EXTENSION_PROFILE_FW='$(***FavWidProvProfile)' EXTENSION_PROFILE_NCW='$(***NCWidProvProfile)'

我正在使用 CmdLine 任务,因为 Xcode@5 任务的当前版本在构建具有多个应用程序扩展的应用程序方面存在限制。

根据您使用的代理检查它的自述文件以查看每个 Xcode 版本所在的位置,例如 macos-11 然后在构建

之前使用xcode-select到select你想要的版本

示例:

sudo xcode-select -s /Applications/Xcode_12.5.1.app