【问题标题】:simulator name is shown with id instead of os name in Xcode 6.2模拟器名称在 Xcode 6.2 中显示为 id 而不是 os 名称
【发布时间】:2015-05-30 05:40:45
【问题描述】:

我在安装 Xcode 6.2 后安装了额外的 ios 模拟器 (7.1),现在模拟器名称如下所示:

如何更改名称?

【问题讨论】:

标签: objective-c iphone xcode6 ios-simulator


【解决方案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】:
      1. 转到此路径“~/Library/Developer/CoreSimulator/Devices”
      2. 删除所有列出的设备
      3. 重启系统
      4. 打开xcode你会看到设备名称
      5. 如果要添加可以从 windows-> 设备添加的附加设备版本,然后点击 + 按钮。

      【讨论】:

        【解决方案5】:

        自动重新创建 XCode 模拟器

        使用此脚本自动重新创建 XCode 模拟器 https://stackoverflow.com/a/35600096/1996802

        【讨论】:

          猜你喜欢
          • 2021-08-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-12-27
          • 2017-12-28
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多