【发布时间】:2015-05-30 05:40:45
【问题描述】:
我在安装 Xcode 6.2 后安装了额外的 ios 模拟器 (7.1),现在模拟器名称如下所示:
如何更改名称?
【问题讨论】:
标签: objective-c iphone xcode6 ios-simulator
我在安装 Xcode 6.2 后安装了额外的 ios 模拟器 (7.1),现在模拟器名称如下所示:
如何更改名称?
【问题讨论】:
标签: objective-c iphone xcode6 ios-simulator
Xcode 使用设备版本来区分同名设备。如果两个设备具有相同的名称和版本号,则会显示设备的 UDID。
您的所有设备类型各有 4 种,所以我怀疑其中一些适用于相同的 iOS 版本。您应该删除一些重复项。退房
xcrun simctl list
和
xcrun simctl delete
或转到 Windows>Xcode 中的设备以删除或重命名您的设备。
【讨论】:
如何解决
Xcode 使用设备版本来区分同名设备。 如果两个设备具有相同的名称和版本号,它将使用设备的 UDID。
您拥有一堆设备中的每一个(例如 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 相同的登录会话中测试 Xcode.app 的 beta 版本,或者在更新之前和之后使用了 Xcode.app,人们可能会进入同时运行多个 CoreSimulatorService 副本的状态通过 App Store。
如果您知道此错误可能出现的任何其他方式,请在http://bugreport.apple.com 提交新雷达
【讨论】:
这是一个不涉及在命令行中输入内容的解决方案。单击模拟器列表底部的“添加其他模拟器”,然后单击要删除的模拟器,按 Delete 并确认。如果有很多重复的模拟器,您可能会这样做一段时间。不知何故,在我安装了 iOS 8.4 模拟器后,为 iOS 8.4 创建了大约 20 个每种设备类型的模拟器......
【讨论】:
【讨论】:
自动重新创建 XCode 模拟器
使用此脚本自动重新创建 XCode 模拟器 https://stackoverflow.com/a/35600096/1996802
【讨论】: