我在天藍色的 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 任務在構建具有多個 App 擴展的應用程式方面存在限制。
uj5u.com熱心網友回復:
根據您使用的代理,檢查它的 README 以查看每個 Xcode 版本所在的位置,例如macos-11
然后xcode-select在構建之前使用選擇您想要的版本
例子:
sudo xcode-select -s /Applications/Xcode_12.5.1.app
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/347871.html
標籤:ios 代码 azure-devops 构建管道
