iOS模拟器设备在Xcode运行目的地列表中列出两次

时间:2014-11-07 22:01:27

标签: xcode ios-simulator

Xcode在每个iOS模拟器设备的运行目的地列表中显示重复的条目。

运行目的地的屏幕截图:
enter image description here

设备菜单的屏幕截图:
enter image description here

我试图完全关闭并打开Xcode,但它没有解决问题。重启也没有解决问题。

我将iOS 7.1 SDK添加到Xcode.app的包中。

4 个答案:

答案 0 :(得分:6)

我怀疑如果重新启动服务,问题就会消失:

退出Xcode,Instruments和iOS模拟器,然后在Terminal.app中运行:

killall -9 com.apple.CoreSimulator.CoreSimulatorService

在设备本身真正在运行目的地列表中重复之前,我还没有看到这样的问题。其他报告显示确实有重复的设备(具有唯一的UDID),但在您的情况下,您看到完全相同设备的重复。

如果问题仍在继续,请启用调试日志记录:

defaults write com.apple.iphonesimulator DebugLogging -bool YES
defaults write com.apple.CoreSimulator DebugLogging -bool YES

重现启用调试日志记录的问题,然后在http://bugreport.apple.com提交错误报告,包括〜/ Library / Logs / CoreSimulator / * .log和/var/log/system.log。

如果你知道你是如何进入这种状态的,请分享。

编辑:

根据评论中的讨论,问题是由添加iOS 7.1 SDK(不是模拟器SDK,设备SDK)引起的。这不是受支持的配置,但这样做会导致此问题,这当然很奇怪。请注意,您应始终针对最新的SDK进行构建,并将部署目标设置为您希望部署到的最低版本。

答案 1 :(得分:6)

我偶然发现了这个问题,因为随着时间的推移,我手动(通过Xcode)安装了各种额外的iOS模拟器。

所以,我真正想要的是摆脱旧的和过时的模拟器版本。

  1. 退出Xcode和iOS模拟器

  2. sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService

  3. rm -rf ~/Library/Developer/CoreSimulator/Devices

  4. 重新打开Xcode

答案 2 :(得分:4)

更改和重命名模拟器:在xCode中转到Window - > Devices并按下底角的plus并添加您希望的模拟器或minus删除。

答案 3 :(得分:2)

不确定为什么会发生这种情况,但是这些类似UDID的字符串可能会在应用程序安装到模拟器中后引用它们的目录标识符。