首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ios模拟器与UDID一起出现在xcode 6中

ios模拟器与UDID一起出现在xcode 6中
EN

Stack Overflow用户
提问于 2014-10-06 15:26:55
回答 5查看 7.1K关注 0票数 29

当我从Xcode6中选择模拟器时,我得到了选择模拟器的多个选项,但是模拟器带有UDID。请看下图,请帮帮我。提前谢谢。

EN

回答 5

Stack Overflow用户

发布于 2014-10-14 22:17:47

在Xcode中,转到Window ->设备(快捷方式是Cmd+!)

在左窗格中,删除所有多余的模拟器设备(在左窗格中选择并按键盘上的delete键)

通常这些是没有操作系统的(显示iOS: n/a)。

当您尝试直接在SDK文件夹中复制较旧的模拟器版本,而不是从Xcode ->首选项安装它们时,通常会发生这种情况。

票数 21
EN

Stack Overflow用户

发布于 2014-10-06 21:52:50

如何修复它

Xcode使用设备版本来消除具有相同名称的设备的歧义。如果两个设备具有相同的名称和版本号,它将使用设备的UDID。

一堆设备中的每一个你都有4个(例如iPhone 5s)。我怀疑其中一些是针对相同的iOS版本的。您应该删除一些重复项。查看xcrun simctl listxcrun simctl delete或使用Xcode.app中的设备管理器(单击"-“删除设备)。

如何返回到默认状态

代码语言:javascript
运行
复制
# 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上提交一个新的雷达

票数 16
EN

Stack Overflow用户

发布于 2015-07-23 02:37:15

正如@ameer-sheikh提到的,进入窗口>设备你可能有多个相同iOS版本的设备。我也遇到了同样的问题,在选择每个重复的设备并按下delete后,我能够将顺序恢复到我的设备下拉菜单

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26211593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档