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


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

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

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

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

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

8 63

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 "{}"

в итоге я создал скрипт для удаления дубликатов симулятора Xcode:

https://gist.github.com/buscarini/6ec0ef1385f47fdbc505