当我从Xcode6中选择模拟器时,我得到了选择模拟器的多个选项,但是模拟器带有UDID。请看下图,请帮帮我。提前谢谢。
发布于 2014-10-14 22:17:47
在Xcode中,转到Window ->设备(快捷方式是Cmd+!)
在左窗格中,删除所有多余的模拟器设备(在左窗格中选择并按键盘上的delete键)
通常这些是没有操作系统的(显示iOS: n/a)。
当您尝试直接在SDK文件夹中复制较旧的模拟器版本,而不是从Xcode ->首选项安装它们时,通常会发生这种情况。
发布于 2014-10-06 21:52:50
如何修复它
Xcode使用设备版本来消除具有相同名称的设备的歧义。如果两个设备具有相同的名称和版本号,它将使用设备的UDID。
一堆设备中的每一个你都有4个(例如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时在同一登录会话中测试CoreSimulatorService的测试版,或者在通过应用商店更新之前和之后使用过Xcode.app,所以可以进入多个Xcode.app副本同时运行的状态。
如果您知道这个bug可能以其他方式出现,请在http://bugreport.apple.com上提交一个新的雷达
发布于 2015-07-23 02:37:15
正如@ameer-sheikh提到的,进入窗口>设备你可能有多个相同iOS版本的设备。我也遇到了同样的问题,在选择每个重复的设备并按下delete后,我能够将顺序恢复到我的设备下拉菜单
https://stackoverflow.com/questions/26211593
复制相似问题