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

iOS模拟器设备在Xcode运行目标列表中列出两次,xcode,ios-simulator,Xcode,Ios Simulator,Xcode在每个iOS模拟器设备的运行目的地列表中显示重复条目 跑步目的地的屏幕截图: 设备菜单中的屏幕截图: 我试图完全关闭和打开Xcode,但这并没有解决问题。重新启动也没有解决问题 我已将iOS 7.1 SDK添加到Xcode.app的捆绑包中。要更改和重命名模拟器:在Xcode中,转到窗口->设备,然后按下角的加号,添加要删除的模拟器。不确定发生这种情况的原因,但是,这些类似UDID的字符串可能指的是应用程序在模拟器中安装后的目录标识符 我怀疑如果重新启动服务,问题会消失: 退出Xcod

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

跑步目的地的屏幕截图:

设备菜单中的屏幕截图:

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


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

要更改和重命名模拟器:在Xcode中,转到
窗口
->
设备
,然后按下角的
加号
,添加要删除的模拟器。

不确定发生这种情况的原因,但是,这些类似UDID的字符串可能指的是应用程序在模拟器中安装后的目录标识符

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

退出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
在启用调试日志记录的情况下再现该问题,然后在include~/Library/Logs/CoreSimulator/*.log和/var/log/system.log上提交错误报告

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

编辑:


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

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

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

  • 退出Xcode和iOS模拟器

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

  • rm-rf~/Library/Developer/CoreSimulator/Devices

  • 重新打开Xcode


  • 是的,你是对的,它们是目录标识符。但是我不想看到它们,有没有一个选项可以不看到目录标识符?为什么会有模拟器的副本?不,那些UDID是iOS模拟器设备的UDID(唯一设备标识号)。首先谢谢,但我不想看到模拟器的标识符,那我该怎么办?正如我在截图中指出的,即使有1台设备安装了iOS 8.1,运行菜单也会显示其中的2台。删除这些模拟器并添加新的。是的,同样的东西出现了。将iOS 7.1 SDK添加到Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs是否与此问题有关?@taskiner-为什么要添加旧SDK?新版本覆盖了旧版本。我添加了iOS 7.1 SDK。我怀疑可能是这样的。也许我加错了路径。将iOS 7.1 SDK添加到
    Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDK
    是否会导致此问题?这是不受支持的,但我认为不会导致这样的问题。另一方面,为什么要使用7.1 SDK?您应该使用8.0(或8.1)SDKI试图在iOS 7设备上运行的设备。将部署目标从8.1更改为7是否足够?有人告诉我把基本SDK改成ios 7.1。我将删除它并重试。是的,如果要在iOS 7.0及更高版本的设备上运行,您只需将部署目标设置为7.0。您不应该安装旧的SDK。请告知某人他们错了。这样添加SDK会导致此问题。我删除了那个sdk,它恢复正常了。谢谢