M1芯片Mac下XCode 13无法拖拽关联IBOutlet问题求助
Xcode 13 M1设备IBOutlet拖拽关联失败解决方案
运行环境
- 设备:M1芯片 MacBook Pro
- 历史版本:
Xcode 12.5 Beta 3(长期使用) - 问题版本:新安装
Xcode 13
问题特征
- 新建包含UIImageView、UILabel、UIButton的极简项目,从画布拖拽控件到ViewController代码区生成关联时,UILabel、UIImageView仅显示连接线,最终无法生成IBOutlet代码
- UIButton可正常生成IBAction关联
- 清理项目、新建项目均无法解决,同操作在Xcode 12.5 Beta 3下可正常执行
修复步骤
- 完全退出所有Xcode进程,避免缓存残留
- 执行终端命令清除衍生数据:
rm -rf ~/Library/Developer/Xcode/DerivedData - 执行终端命令重置Xcode全局配置:
defaults delete com.apple.dt.Xcode - 重启设备后重新打开Xcode 13,新建测试项目验证关联功能
- 如上述操作无效,可右键应用列表中的Xcode 13,选择「显示简介」,勾选使用Rosetta打开,重启Xcode后再次尝试
根因说明
该问题为Xcode 13早期版本对M1芯片原生适配的已知bug,从旧版Xcode升级的设备易出现残留配置冲突,导致非交互类控件的IBOutlet关联链路异常,交互类控件的IBAction关联逻辑不受影响。
内容的提问来源于stack exchange,提问作者Amit Baderia
相关产品推荐
相关产品推荐

