我在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任务在构建具有多个App扩展的应用程序方面存在限制。
2条答案
按热度按时间vsmadaxz1#
根据您正在使用的代理,检查自述文件以查看每个Xcode版本的位置,例如macos-11然后在构建之前使用
xcode-select
选择您想要的版本示例:
sudo xcode-select -s /Applications/Xcode_12.5.1.app
cwxwcias2#
由于Azure管道使用
MD_APPLE_SDK_ROOT
定义当前选定的Xcode版本,因此接受的答案不再有效。以下是将Xcode版本设置为14.1.0的
CmdLine@2
步骤。在Azure Pipeline配置中,将14.1.0
替换为要设置为默认版本的Xcode版本。