Azure Pipelines构建VisionOS Xcode项目时出现无目标错误
解决Azure Pipelines中Xcode构建VisionOS项目提示"Found no destinations"的问题
问题概述
在Azure Pipelines使用macos-13镜像(Xcode 15.2)构建VisionOS项目时,触发错误:
xcodebuild: error: Found no destinations for the scheme 'GridControl' and action build.
本地使用Xcode 15.3可正常构建,CI环境构建失败。
修复方案
1. 明确指定VisionOS模拟器目标
Xcode 15.2构建VisionOS项目时,需显式指定构建目标。修改Xcode任务配置,添加destination参数:
- task: Xcode@5 inputs: actions: 'build' sdk: 'xros' configuration: 'Release' xcWorkspacePath: '**/*.xcodeproj/project.xcworkspace' xcodeVersion: 'default' destination: 'platform=visionOS Simulator,name=Vision Pro'
2. 升级Xcode到15.3版本
本地Xcode 15.3可正常构建,说明版本兼容性是关键问题。可直接切换到支持Xcode 15.3的镜像:
pool: vmImage: 'macos-14'
若必须使用macos-13,可通过脚本安装Xcode 15.3:
- script: | brew install mas mas install 1682619348 # Xcode 15.3的App Store ID sudo xcode-select -switch /Applications/Xcode_15.3.app xcodebuild -runFirstLaunch displayName: 'Install and select Xcode 15.3'
3. 校验项目/工作区路径
确认xcWorkspacePath指向正确路径。若项目未使用CocoaPods,直接使用xcodeprojPath更稳妥:
- task: Xcode@5 inputs: actions: 'build' sdk: 'xros' configuration: 'Release' xcodeprojPath: '**/GridControl.xcodeproj' # 替换为实际项目路径 xcodeVersion: 'default' destination: 'platform=visionOS Simulator,name=Vision Pro'
4. 确保Scheme已共享
在本地Xcode中,打开Scheme管理器(Product > Scheme > Manage Schemes),勾选目标Scheme的"Shared"选项,提交到代码仓库,确保CI环境能识别到该Scheme。
5. 检查CI环境的VisionOS模拟器支持
添加脚本步骤验证CI机器是否有可用的VisionOS模拟器:
- script: | xcrun simctl list devices visionOS displayName: 'List available VisionOS simulators'
若无输出,说明当前Xcode版本不支持VisionOS模拟器,需升级Xcode。
验证建议
先在本地使用Xcode 15.2尝试构建项目,若复现相同错误,即可确认是Xcode版本兼容性问题,直接升级到15.3即可解决。
内容的提问来源于stack exchange,提问作者DAVID NTAMAKEMWA
相关产品推荐
相关产品推荐

