Ответ 1
У меня есть более простой способ исправить это.
Выполните следующее:
xcrun simctl list devices | grep -v '^[-=]' | cut -d "(" -f2 | cut -d ")" -f1 | xargs -I {} xcrun simctl delete "{}"
До вчерашнего дня все было нормально с Xcode. Он показывал симуляторы как:
Но сегодня, когда я открыл его, список симуляторов изменился на:
Каждый симулятор можно увидеть дважды, имя следует за уникальным идентификатором. Я также заметил, что тот же Simulator также имеет два разных экземпляра.
Кто-нибудь может мне помочь, как избавиться от этого? Или как reset это. Это дает странный вид.
Любое предложение будет полезно.
У меня есть более простой способ исправить это.
Выполните следующее:
xcrun simctl list devices | grep -v '^[-=]' | cut -d "(" -f2 | cut -d ")" -f1 | xargs -I {} xcrun simctl delete "{}"
Решение 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. Это решение удалит весь существующий симулятор и заново создаст все доступные версии и типом моделирования.
Вы можете использовать следующую команду:
snapshot reset_simulators
Если у вас еще не установлен снимок:
sudo gem install snapshot
.
Дополнительная информация о снимке здесь: https://github.com/krausefx/snapshot#installation
Похоже, тонна симуляторов была разбита на отдельные устройства при обновлении. Так что, похоже, что вы хотите сделать, это уменьшить ваш список выходных решений.
Чтобы просмотреть список симуляторов, в строке меню перейдите: Окно > Устройства. Здесь вы увидите все симуляторы, показанные в вашем списке результатов. Нет причин не удалять и начинать с добавления симуляторов, которые вы хотите
Исправлено, перейдя в меню- > Окно- > Устройства и удалив дубликаты (если вы видите несколько симуляторов для iPhone 6, например, удалите все, кроме одного).
Перейдите на терминал, чтобы просмотреть список симуляторов, используя:
xcrun simctl list
Используйте идентификатор для удаления дубликатов, используя:
xcrun simctl delete <ID>
например.
xcrun simctl delete 4B645F13-D130-412D-8EB4-B49BE7E2D7DA
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 "{}"
В результате я создал script для удаления дубликатов Xcode-симуляторов: