Xcode 13.4.1在Rosetta模式下IBDesignable视图无法更新报错求助
解决Rosetta模式下Xcode 13.4.1的IBDesignable视图XIB更新异常问题
针对你在M1 MacBook Pro(macOS Monterey 12.0)上,用Rosetta模式运行Xcode13.4.1时遇到的IBDesignable视图无法在XIB更新并抛出异常的问题,以下是几个经过验证的解决方向:
清理IBDesignable相关缓存
- 点击Xcode顶部菜单栏
Product>Clean Build Folder(快捷键Cmd+Shift+K),清理项目构建缓存 - 打开
Window>Developer Tools>Activity Monitor,搜索并强制退出Interface Builder Cocoa Touch Tool进程 - 完全退出Xcode后重新启动,再加载目标XIB文件
- 点击Xcode顶部菜单栏
检查代码与架构兼容性
- 排查自定义IBDesignable视图的代码,确认没有依赖仅支持单一架构(ARM64或x86_64)的第三方库或私有API
- 进入项目Build Settings,将
Architectures设置为Standard Architectures (arm64, x86_64),同时把Debug模式下的Build Active Architecture Only改为NO
重置Xcode的Rosetta运行状态
- 彻底关闭Xcode,在Finder中找到Xcode.app右键选择「显示简介」
- 先取消「使用Rosetta打开」选项,打开Xcode后完全退出
- 重新勾选「使用Rosetta打开」,再次启动Xcode并打开目标XIB
升级系统或Xcode版本
macOS Monterey 12.0与Xcode13.4.1的Rosetta组合存在部分UIKit渲染兼容bug,若项目允许,可尝试将系统升级到Monterey 12.5及以上,或把Xcode升级到14.x版本,能大概率解决这类架构兼容问题
内容的提问来源于stack exchange,提问作者dev gr
相关产品推荐
相关产品推荐

