Xcode 6.4 показывает дубликаты "симуляторов" с уникальным идентификатором
до вчерашнего дня все было нормально с Xcode. Он показывал симуляторы как:
но сегодня, когда я открыл его, список симуляторов изменился на:
каждый симулятор можно увидеть дважды, имя сопровождается уникальным идентификатором. Я также заметил, что один и тот же именованный симулятор также является двумя разными экземплярами.
может кто-нибудь помочь мне, как избавиться от этого ? Или как его сбросить. Это дает странный вид.
любой предложение будет полезно.
8 ответов:
У меня есть более простой способ исправить это.
выполнить следующее:
xcrun simctl list devices | grep -v '^[-=]' | cut -d "(" -f2 | cut -d ")" -f1 | xargs -I {} xcrun simctl delete "{}"
решение от Weibo sunnyxx:
1.выйти из Xcode и iOS Simulator
2.
killall -9 com.apple.CoreSimulator.CoreSimulatorService
3.
rm -rf ~/Library/Developer/CoreSimulator/Devices
4.откройте в Xcode
Edit:судо кажется ненужным убивать SimulatorService.Это решение удалит все существующие симуляторы и воссоздаст все доступные версии и типы симуляторов.
Вы можете использовать следующую команду :
snapshot reset_simulators
Если у вас еще не установлен снимок:
sudo gem install snapshot
.подробнее о снимок здесь:https://github.com/krausefx/snapshot#installation
похоже, что тонна симуляторов была разделена на отдельные устройства при обновлении. Так что, похоже, вы хотели бы сделать, это уменьшить список выходных решений.
для просмотра списка тренажеров, в строке меню, goto:Окно > Устройства. Здесь вы увидите все симуляторы, показанные в вашем списке вывода. Там нет причин, чтобы не удалить и начать все сначала, добавив тренажеры, которые вы хотите
перейти к терминалу, чтобы увидеть список тренажеров с помощью:
xcrun simctl list
используйте идентификатор для удаления дубликатов с помощью:
xcrun simctl delete <ID>
например.
xcrun simctl delete 4B645F13-D130-412D-8EB4-B49BE7E2D7DA
исправлено, перейдя в меню - > Окно - > устройства и удалив дубликаты (если вы видите несколько симуляторов для iPhone 6, например, удалите все, кроме одного).
oneliner Doz-это хорошо, но часть, которая извлекает UUID из них simulator, терпит неудачу на некоторых устройствах iPad, таких как " iPad Pro (12.9 inch)", потому что у них есть круглые скобки в названии. Я переписал, чтобы команда 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 "{}"