赞
踩
最近新需求很多,项目改动很大,开发完成后想测一遍在低版本iOS系统上的兼容性,没想到低版本的iOS模拟器设备突然无法创建了。
在去年年底我研究过这个问题,写下了这篇文章iOS问题记录 - Xcode 14安装低版本iOS模拟器(持续更新),虽然当时没有完全解决,但暂时也够用,没想到现在这个问题又出现了。如果还没有阅读过这篇文章,强烈建议先阅读这篇前置文章。
这里先说明一下,虽然标题是Xcode 15安装低版本iOS模拟器,但是在遇到这个问题时Xcode 15还处于Beta版,平时还是以Xcode 14.3.1版本为主,至于标题中为什么用Xcode 15,请继续往下看。
在Xcode 14.3.1版本中,低版本iOS模拟器文件已经修改了Info.plist
文件中的CFBundleIdentifier
属性值,但是创建iOS模拟器的时候却还是无法选择。从官网重新下载Xcode 14.0.1版本创建低版本iOS模拟器,还是无法选择无法创建,最低只能创建iOS 14.0.1模拟器。
首先怀疑是不是Xcode 14.3.1版本又加了其他限制,导致原先的方法失效。找了一台打包机,将Xcode版本升到14.3.1,尝试创建低版本iOS模拟器,一切正常!这是怎么回事?
这就不得不提CoreSimulator
框架,文件位于/Library/Developer/PrivateFrameworks/CoreSimulator.framework
,Xcode的模拟器管理靠它来实现。现在Xcode版本一致,却出现一个正常一个不正常,难道是CoreSimulator
框架版本不一致?
查看CoreSimulator
框架版本的两种方法:
xcrun simctl --version
执行输出:
@(#)PROGRAM:simctl PROJECT:CoreSimulator-917
simctl
是用于管理和控制模拟器的命令行工具,更多用法可以通过xcrun simctl help
命令查看。
version.plist
文件查看找到CoreSimulator
框架文件(前面有写路径),version.plist
文件位于Versions/A/Resources
目录路径下。
经过对比发现,我电脑上的版本是917
,而打包机上的版本是885.2
。咦声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/206200
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。