【问题标题】:Set Xcode version in Azure DevOps pipeline in CmdLine@2 task在 CmdLine@2 任务中设置 Azure DevOps 管道中的 Xcode 版本
【发布时间】:2021-12-18 13:58:53
【问题描述】:

我在我的天蓝色 DevOps 管道中使用 CmdLine@2 任务并尝试构建应用程序,但不幸的是 Xcode 构建作业失败。我正在使用至少需要使用 Xcode 12.5 构建的 SwiftUI 类,但是 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 任务在构建具有多个应用程序扩展的应用程序方面存在限制。

【问题讨论】:

    标签: ios xcode azure-devops build-pipeline


    【解决方案1】:

    根据您使用的代理检查它的 README 以查看每个 Xcode 版本的位置,例如 macos-11 然后在构建之前使用xcode-select选择你想要的版本

    例子:

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

    【讨论】:

    • 嗨 @Aris 我需要为 azure 构建管道设置 Xcode 版本。如果我在本地运行相同的命令,它会毫无问题地构建,因为我使用的是最新版本,即 13.1
    • 我觉得可以在 CmdLine@2 中在 build 命令之前添加这个命令。
    • 事实证明,当前 macOS 版本默认只支持 Xcode 12.4,下次更新 macOS-11 将支持更高版本的 Xcode。顺便谢谢你。
    猜你喜欢
    • 2021-07-26
    • 2020-05-28
    • 2021-03-23
    • 2020-01-18
    • 2020-07-28
    • 2020-06-25
    • 1970-01-01
    • 2020-02-05
    • 2021-05-10
    相关资源
    最近更新 更多