模拟器名称在 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 listxcrun 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 每次运行应用程序时都会创建一个新的模拟器路径

如何在 xcode 4.6.2 中使用 iphone 模拟器 5.1

Xcode 4.6.2 应用程序在每秒运行一次时崩溃

Xcode 4.6.2 应用程序在每秒运行一次时崩溃

应用程序图标在使用 xcode 10 的真实设备上显示为空白