升级Xcode至15.3/15.4后Azure DevOps模拟器出现x86_64架构错误
iOS模拟器测试架构不兼容问题(Azure DevOps CI/CD)
我们长期通过Azure DevOps CI/CD管道运行单元测试与快照测试,此前一切正常。近期升级运行器、Xcode版本及模拟器配置后,测试开始失败。
升级前可用配置:
- name: runnerImage value: 'macOS-13' - name: XcodeVersion value: 'Xcode_15.2.app' - name: iOSSimulator value: 'iPhone 15 Pro,OS=17.2'
升级后失败配置:
- name: runnerImage value: 'macOS-14' - name: XcodeVersion value: 'Xcode_15.4.app' - name: iOSSimulator value: 'iPhone 15 Pro,OS=17.5'
错误信息:xcodebuild: error: Failed to build project with scheme .: Cannot test target Tests on iPhone 15 Pro: Tests does not support any of iPhone 15 Pro’s architectures: x86_64.
经测试发现:macOS-14搭配iPhone 15 Pro(OS=17.5)模拟器时,使用Xcode_15.2.app可正常测试,但切换到Xcode_15.3.app或Xcode_15.4.app就会触发上述错误。目前Release构建能成功,但Debug测试失败。我们用xcodegen生成项目,搜索到一些构建设置修改方案,但这些方案无法满足真机调试需求,现在需要可行的修复方案或解决思路。
预期行为:
和Xcode_15.2.app一样,iOS模拟器的x86_64架构不影响测试正常执行。
实际行为:
使用Xcode_15.3/15.4时,iOS模拟器的x86_64架构导致测试失败。
复现步骤:
- 搭建Azure DevOps Pipeline
- 配置作业使用vmImage: macOS-14
- 通过
xcode-select指定对应Xcode版本 - 配置Xcode@5任务,设置
actions: test、scheme: Debug等参数 - 运行管道
内容的提问来源于stack exchange,提问作者Hutjepower
相关产品推荐
相关产品推荐

