修复Xcode的iPhone XS,XS Max和XR模拟器名称和iOS版本
介绍
在撰写本文时,Xcode 10.2刚刚发布。 当我注意到一些奇怪的东西时,我正在使用所有最新的iOS 12.2设备来运行Dave Verwer出色的SimulatorStatusMagic应用程序来清理状态栏,准备拍摄新的App Store屏幕截图。
Xcode在其设备选择器菜单中通常会在每个设备模拟器旁边显示版本号,该模拟器可用于多个iOS版本。 列出的确切选择取决于您过去下载的模拟器版本以及当前项目的最低部署目标:
问题
当我到达iPhone Xs时,我注意到没有显示任何版本号。 我有可用的iOS 12.0和12.2版本的Xs,Xs Max和Xʀ,但它们被分为两个单独的组:
仔细观察,您会发现iOS 12.2设备的名称略有变化。 “ XR”现在是“Xʀ” —它使用一个小写字母。 XS很可能也使用了小写字母,但是小写的“ s”对我来说看起来是一样的! 这些不同的名称是为什么Xcode将它们视为单独的设备,而不是将它们与明确的版本号组合在一起的原因。
我可能会看到此问题,因为我更喜欢手动下载Xcode版本,以便在需要使用旧版本发布应用程序的情况下可以轻松地在它们之间进行切换。 如果我使用Mac App Store版本的Xcode,则可能不会发生此问题。 我的文章“使用Xcode的多个版本”介绍了手动下载的好处,并介绍了如何执行此操作。
如果您从将来开始阅读本文,那么您可能会看到带有新名称的多个编号版本(例如,适用于iOS 12.2、12.3、13.0…)和一组三个无数字的iOS 12.0设备。
解决方案
我们需要更改iOS 12.2之前版本的名称,使其与新拼写完全匹配。 使用设备列表底部的“ Add Additional Simulators...
菜单项打开Xcode的“模拟器”配置窗口:
在上面的屏幕截图中,您可以看到为“ iPhone XR”选择的模拟器运行iOS 12.0。 iOS部分末尾的“ iPhoneXʀ”是iOS 12.2版本。
- 选择最新的“ iPhoneXʀ”条目,右键单击并选择“复制名称”。
- 选择较旧的“ iPhone XR”行,然后按Return键以编辑其名称。
- 现有名称应该已经突出显示,因此您只需按⌘V即可将其替换为新名称。
- 再次按回车键以完成编辑。
对iPhone Xs和Xs Max模拟器重复这些步骤,将新名称复制并粘贴到任何可用的旧版iPhone XS,XS Max和XR模拟器中。 如果您拥有不止一组具有旧名称的设备,请以相同的方式更新它们。
要完全选择名称更改,您似乎必须关闭并重新打开项目。 退出并重新启动Xcode可能是最简单,最安全的!
再次打开设备选择器下拉菜单,可以看到常规的分组和版本号注释:🎉
您可能喜欢的其他文章
如果您是iOS开发人员,那么您可能会对我长期运行的系列文章感兴趣,这些系列文章展示了应用如何根据更新的设备尺寸而适应,具体取决于它们所使用的Xcode版本:
- iPad Apps如何适应新的11英寸和12.9英寸iPad Pro
- 应用如何适应Series 4 Apple Watch屏幕尺寸
- iOS应用如何适应iPhone XS Max和iPhone XR屏幕尺寸
- iOS应用如何适应iPhone X屏幕尺寸
这些文章中的屏幕截图来自运行我的Adaptivity iOS应用的iOS模拟器。 该应用程序只有一个iPhone版本,可以显示iPad上的仅iPhone应用程序的显示方式(在iOS 12中已更改)。
您可能没有意识到iOS 12中的iPad导航栏和工具栏高度发生了变化。
我还写了关于iOS上的外部显示支持以及使用多个版本的Xcode的文章。
如果您发现这些文章中的任何一条对您有帮助,请在iOS App Store中查看我的应用程序,以查看是否有您要下载的内容(尤其是付费😀)。 如果您处理大量Xcode项目,则可能会喜欢Mac菜单栏实用程序XcLauncher。