Xcode 6.4, показывающий дубликаты "Симуляторы" с уникальным идентификатором

До вчерашнего дня все было нормально с Xcode. Он показывал симуляторы как:

enter image description here

Но сегодня, когда я открыл его, список симуляторов изменился на:

enter image description here

Каждый симулятор можно увидеть дважды, имя следует за уникальным идентификатором. Я также заметил, что тот же Simulator также имеет два разных экземпляра.

Кто-нибудь может мне помочь, как избавиться от этого? Или как reset это. Это дает странный вид.

Любое предложение будет полезно.

Ответ 1

У меня есть более простой способ исправить это.

Выполните следующее:

xcrun simctl list devices | grep -v '^[-=]' | cut -d "(" -f2 | cut -d ")" -f1 | xargs -I {} xcrun simctl delete "{}"

Ответ 2

Решение sunnyxx weibo:

1.quit Xcode и iOS Simulator

2. killall -9 com.apple.CoreSimulator.CoreSimulatorService

3. rm -rf ~/Library/Developer/CoreSimulator/Devices

4.reopen Xcode

Изменить: sudo кажется ненужным убить SimulatorService. Это решение удалит весь существующий симулятор и заново создаст все доступные версии и типом моделирования.

Ответ 3

Вы можете использовать следующую команду:

snapshot reset_simulators

Если у вас еще не установлен снимок:

sudo gem install snapshot.

Дополнительная информация о снимке здесь: https://github.com/krausefx/snapshot#installation

Ответ 4

Похоже, тонна симуляторов была разбита на отдельные устройства при обновлении. Так что, похоже, что вы хотите сделать, это уменьшить ваш список выходных решений.

Чтобы просмотреть список симуляторов, в строке меню перейдите: Окно > Устройства. Здесь вы увидите все симуляторы, показанные в вашем списке результатов. Нет причин не удалять и начинать с добавления симуляторов, которые вы хотите

Ответ 5

Исправлено, перейдя в меню- > Окно- > Устройства и удалив дубликаты (если вы видите несколько симуляторов для iPhone 6, например, удалите все, кроме одного).

Ответ 6

Перейдите на терминал, чтобы просмотреть список симуляторов, используя:

xcrun simctl list

Используйте идентификатор для удаления дубликатов, используя:

xcrun simctl delete <ID>

например.

xcrun simctl delete 4B645F13-D130-412D-8EB4-B49BE7E2D7DA

Ответ 7

Doz oneliner хорош, но часть, которая извлекает UUID ими имитатора, терпит неудачу на некоторых iPad-устройствах, таких как iPad Pro (12,9 дюйма), потому что они имеют круглые скобки в названии. Я переписал для использования grep вместо сокращения для этого:

xcrun simctl list devices | grep -o '[A-F0-9]\{8\}-[A-F0-9]\{4\}-[A-F0-9]\{4\}-[A-F0-9]\{4\}-[A-F0-9]\{12\}' | xargs -I {} xcrun simctl delete "{}"