小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
前言
今天介绍的这个iOS-DeviceSupport项目,我建议做iOS开发的XDM都最好保存到浏览器的收藏夹中。
为何?
我们接着往下说。
跟不上的iOS更新
做iOS开发的一个现状是这样的:每逢手机的iOS进行大更新(比如14到15这种),就必须更新Xcode的版本,否则就无法运行。
升级Xcode,有的时候是一件比较纠结的事情,原因有以下几点:
-
新版Xcode翻车了,这是也不是没发生过。
-
新版Xcode对Mac系统版本有要求,受制于电脑的硬件配置,硬盘不够抑或已经无法收到新版系统推送。
-
新版Xcode运行旧项目报错。
这个时候,通过在旧版本的Xcode中添加对新iOS版本的支持就成为了一种持续开发的手段:
- 打开Finder
- 打开应用程序文件夹
- 在里面找到Xcode应用
- 点击Xcode,右键 -> 显示包内容
- 在里面按下面目录层级找到支持的真机测试文件:
Contents -> Developer -> Platforms -> iPhoneOS.platform -> DeviceSupport(/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport) - 上面的目录里面就是当前Xcode支持真机调试的真机iOS版本,如下图所示:
7. 然后通过别的渠道拷贝最新的DeviceSupport文件到这个目录里面就可以用最新的iOS设备真机调试了。
而这个别的渠道就是今天给大家介绍的一个GitHub项目——iOS-DeviceSupport:
支持的包也非常全和丰富,特别是对于在指定iOS版本的Bug复现和回归都不错,下面是部分支持版本的截图:
参考文档
Could not locate device support files
总结
其实就我个人的经验,针对iOS大版本升级需要进行的适配工作,还是建议升级Xcode到最近版本进行问题跟踪的。
我一般会这样这样做:
-
升级Mac系统。
-
升级iOS系统。
-
升级Xcode,我一般会去这里下载Apple develop soft download。
同时保留最新的Xcode和上一年的Xcode,这样就算在最新的Xcode上编译或者配置有问题,我也能迅速的回到之前的Xcode继续工作。
当然硬盘和硬件是个问题,如果hold不住,可能就是要换Mac了,虽然换Mac基本上就是烧钱,而且也玩不了游戏。
我们下期见。