M1 Mac使用Xcode 15执行Test时无法生成桥接头文件预编译头
解决方案(M1 Mac + Xcode15 测试操作失败)
- 确认项目及测试Target的架构配置:
- 打开项目Build Settings,找到
*Architectures*,设置为arm64(不要选包含x86_64的选项) - 在
*Excluded Architectures*中添加x86_64,确保不会尝试编译Intel架构代码 - 将
*Build Active Architecture Only*在Debug模式下设为Yes
- 打开项目Build Settings,找到
- 清理Xcode缓存:
执行菜单操作Xcode > Settings > Locations,找到Derived Data路径,删除该文件夹下所有内容,重启Xcode后重新测试 - 检查测试依赖兼容性:
确保项目中使用的测试库(如XCTest扩展、第三方断言库)均已更新至支持Apple Silicon的版本,替换未适配的老旧依赖 - 重置测试模拟器:
打开Window > Devices and Simulators,删除现有模拟器,重新添加基于arm64架构的模拟器,或对现有模拟器执行Erase All Content and Settings操作 - 验证测试代码无架构硬编码:
检查测试用例中是否存在针对x86架构的特殊逻辑(如指针操作、汇编调用),修改为适配arm64的实现
内容的提问来源于stack exchange,提问作者CKT
相关产品推荐
相关产品推荐

