使用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,
注意:要整个目录一起复制, 比如上图就是复制整个13.0目录
到旧版本的目录
1 | /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport |
输入密码, 重启下旧版Xcode就可以调试高版本真机了。
低版本Xcode调试高版本模拟器
要调试高版本的模拟器, 只需要先下载一个高版本的Xcode,然后随便打开一个项目运行一下, 等模拟器启动起来。
然后再旧版本的Xcode上就可以选择高版本的模拟器进行调试了。