使用Xcode10调试iOS13设备

在iOS13适配过程中会有使用低版本的SDK进行编译然后跑在高版本的设备上进行兼容性适配。 如果每次都打包出来跑在高版本的设备上实在有些麻烦又不方便Debug。其实,低版本的Xcode是可以调试高版本的设备的,只是需要进行一点改动。

低版本Xcode调试高版本真机

Xcode的真机部署和调试依赖一个叫做 Device Support File的东西, 每个版本的固件都有对应的该文件,只有电脑的device Support File和目标设备的系统匹配才可以调试。

对应新版本固件的Device Support File都是随新版本的Xcode附带, 首先下载好新版本的Xcode(目前最新版的是Xcode 11 beta),然后到(假设新版本的Xcode是Xcode-beta)

1
/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

复制对应版本的Device Support File,

support-files

注意:要整个目录一起复制, 比如上图就是复制整个13.0目录

到旧版本的目录

1
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

输入密码, 重启下旧版Xcode就可以调试高版本真机了。

低版本Xcode调试高版本模拟器

要调试高版本的模拟器, 只需要先下载一个高版本的Xcode,然后随便打开一个项目运行一下, 等模拟器启动起来。

然后再旧版本的Xcode上就可以选择高版本的模拟器进行调试了。