我在我的azure DevOps管道中使用了一个CmdLine@2任务,并试图构建应用程序,但不幸的是Xcode构建作业失败了。我使用的是至少需要使用Xcode12.5构建的SwiftUI类,但是azure DevOps代理使用的是Xcode12.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任务在构建具有多个应用程序扩展的应用程序方面存在限制。
发布于 2021-11-04 10:33:17
根据您使用的代理,检查它的自述文件以查看每个Xcode版本所在的位置,例如macos-11,然后在构建之前使用xcode-select选择您想要的版本
示例:
sudo xcode-select -s /Applications/Xcode_12.5.1.app
https://stackoverflow.com/questions/69837554
复制相似问题