回滚至Xcode 13.3.1后仍无法在iOS 15.6的iPhone上调试应用
解决步骤
先理清版本兼容误区
Xcode版本和iOS版本是严格绑定的:
- Xcode13.5及以上才支持iOS15.6
- Xcode13.4.x最高支持iOS15.5
- Xcode13.3.x最高支持iOS15.4
你回滚到13.3.1反而会让兼容性问题更严重,这是核心问题所在。
方案1:优先升级Xcode(最稳妥)
如果你的Mac系统支持(需要macOS Monterey 12.4及以上),直接升级Xcode到13.5或更高版本,安装完成后重新连接设备,Xcode会自动下载适配iOS15.6的设备支持文件,调试功能即可恢复。
方案2:保留低版本Xcode调试iOS15.6设备
如果必须用Xcode13.3.1/13.4.1,按以下步骤操作:
- 断开iPhone,关闭Xcode
- 打开访达,前往路径
~/Library/Developer/Xcode/iOS DeviceSupport,删除所有以15.开头的文件夹 - 获取正版iOS15.6的DeviceSupport文件(注意:不能用15.5的文件重命名,Xcode会校验内部版本签名,重命名无效),将文件夹放入上述路径
- 打开「活动监视器」,搜索并强制退出
Xcode、iOS Simulator、CoreSimulatorService这几个进程 - 删除
~/Library/Developer/Xcode/DerivedData下的所有文件(清理构建缓存) - 重启Mac和iPhone,重新连接设备,打开Xcode等待适配完成
方案3:重置设备信任与Xcode配置
如果以上操作仍报错,补充以下步骤:
- 在iPhone上进入「设置」-「通用」-「VPN与设备管理」,确认已信任Mac的开发证书;如果没有这个选项,断开并重新连接设备,在iPhone弹出的提示里选「信任」
- 删除
~/Library/Preferences/com.apple.dt.Xcode.plist文件(重置Xcode偏好配置) - 再次重启Mac和iPhone,重新打开Xcode连接设备
内容的提问来源于stack exchange,提问作者Bartender1382
相关产品推荐
相关产品推荐

