模拟器名称在 Xcode 6.2 中显示为 id 而不是 os 名称
Posted
技术标签:
【中文标题】模拟器名称在 Xcode 6.2 中显示为 id 而不是 os 名称【英文标题】:simulator name is shown with id instead of os name in Xcode 6.2 【发布时间】:2015-05-30 05:40:45 【问题描述】:我在安装 Xcode 6.2 后安装了额外的 ios 模拟器 (7.1),现在模拟器名称如下所示:
如何更改名称?
【问题讨论】:
ios simulator appear with UDID in xcode 6的可能重复 【参考方案1】:Xcode 使用设备版本来区分同名设备。如果两个设备具有相同的名称和版本号,则会显示设备的 UDID。
您的所有设备类型各有 4 种,所以我怀疑其中一些适用于相同的 iOS 版本。您应该删除一些重复项。退房
xcrun simctl list
和
xcrun simctl delete
或转到 Windows>Xcode 中的设备以删除或重命名您的设备。
【讨论】:
是的,谢谢,我想通了。由于未知原因,所有 ios 版本都有重复项。我刚刚删除了它们,一切都变好了。 Windows->Devices 中的重复设备对我造成了这种影响。谢谢你的提示!我从旧的 Xcode 版本复制了模拟器,这导致了我的重复。 太好了,谢谢你的解释,你帮了我很多。【参考方案2】:如何解决
Xcode 使用设备版本来区分同名设备。 如果两个设备具有相同的名称和版本号,它将使用设备的 UDID。
您拥有一堆设备中的每一个(例如 iPhone 5s)。我怀疑其中一些是针对同一个 iOS 版本的。您应该删除一些重复项。查看xcrun simctl list
和xcrun simctl delete
或使用Xcode.app 中的设备管理器(单击“-”删除设备)。
如何回到默认状态
# Ensure all possible clients of CoreSimulatorService are no longer running:
killall Xcode 2> /dev/null
killall Instruments 2> /dev/null
killall 'iOS Simulator' 2> /dev/null
killall Simulator 2> /dev/null
killall 'Simulator (Watch)' 2> /dev/null
killall ibtoold 2> /dev/null
killall simctl 2> /dev/null
# There may be others
# Kill the service itself
sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService
# Remove all the data and logs
rm -rf ~/Library/*/CoreSimulator
为什么会发生这种情况:
CoreSimulatorService 将监视在 /Library/Developer/CoreSimulator/Profiles 中添加的新模拟器运行时(例如,当从 Xcode -> Preferences -> Downloads 下载它们时)。安装新运行时时,CoreSimulatorService 将为该运行时创建一组初始设备。
如果同时运行多个 CoreSimulatorService 实例,则会出现此问题。每个 CoreSimulatorService 实例都会创建自己的一组设备(但它的客户端首先只会看到该实例的组)。在后续启动时(例如:重新启动后),将看到两个副本。由于在与使用已发布 Xcode.app 相同的登录会话中测试 Xcode.app 的 beta 版本,或者在更新之前和之后使用了 Xcode.app,人们可能会进入同时运行多个 CoreSimulatorService 副本的状态通过 App Store。
如果您知道此错误可能出现的任何其他方式,请在http://bugreport.apple.com 提交新雷达
【讨论】:
【参考方案3】:这是一个不涉及在命令行中输入内容的解决方案。单击模拟器列表底部的“添加其他模拟器”,然后单击要删除的模拟器,按 Delete 并确认。如果有很多重复的模拟器,您可能会这样做一段时间。不知何故,在我安装了 iOS 8.4 模拟器后,为 iOS 8.4 创建了大约 20 个每种设备类型的模拟器......
【讨论】:
【参考方案4】:-
转到此路径“~/Library/Developer/CoreSimulator/Devices”
删除所有列出的设备
重启系统
打开xcode你会看到设备名称
如果要添加可以从 windows-> 设备添加的附加设备版本,然后点击 + 按钮。
【讨论】:
【参考方案5】:自动重新创建 XCode 模拟器
使用此脚本自动重新创建 XCode 模拟器 https://***.com/a/35600096/1996802
【讨论】:
以上是关于模拟器名称在 Xcode 6.2 中显示为 id 而不是 os 名称的主要内容,如果未能解决你的问题,请参考以下文章
运行 iOS 8.3 的 iPhone 在 Xcode 6.2 中显示为不合格
xcode 6.2 每次运行应用程序时都会创建一个新的模拟器路径