Apple Silicon Mac上Xcode15.2中iOS项目无法在visionOS模拟器运行求助
Apple Silicon Mac上兼容iOS模拟器与visionOS模拟器的架构解决方案
问题根源
你之前为iOS Simulator排除arm64是为了适配部分无法编译arm64模拟器架构的CocoaPods库,但visionOS模拟器仅支持arm64架构,全局排除arm64会导致visionOS编译时出现架构不匹配的错误。
具体解决步骤
针对项目目标单独配置架构排除
- 打开项目的
Build Settings面板,搜索Excluded Architectures - 点击该项右侧的
+按钮,选择Any iOS Simulator SDK,在对应的输入框中填入arm64 - 确认
Any visionOS Simulator SDK未被添加,或对应的输入框为空,不对visionOS模拟器排除任何架构
- 打开项目的
配置CocoaPods的架构规则(若使用CocoaPods)
在项目的Podfile中添加以下代码,仅对iOS模拟器排除arm64,不影响visionOS:post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| # 仅针对iOS Simulator SDK排除arm64 config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64' # 确保visionOS Simulator SDK不排除架构 config.build_settings['EXCLUDED_ARCHS[sdk=xrosimulator*]'] = '' end end end执行
pod install使配置生效清理并重新编译项目
- 使用
Cmd+Shift+K清理项目 - 关闭Xcode,删除项目对应的
DerivedData文件夹(路径通常为~/Library/Developer/Xcode/DerivedData/项目标识名) - 重新打开Xcode,选择visionOS模拟器运行项目
- 使用
内容的提问来源于stack exchange,提问作者ximmyxiao
相关产品推荐
相关产品推荐

