Я установил дополнительные симуляторы ios (7.1) сразу после установки Xcode 6.2, и теперь имена симуляторов выглядят следующим образом:
Как изменить имена?
Я установил дополнительные симуляторы ios (7.1) сразу после установки Xcode 6.2, и теперь имена симуляторов выглядят следующим образом:
Как изменить имена?
Xcode использует версию устройства для устранения неоднозначности устройств с тем же именем. Если два устройства имеют одинаковое имя и номер версии, они будут показывать UDID устройств.
У вас есть 4 из всех ваших типов устройств, поэтому я подозреваю, что некоторые из них относятся к той же версии iOS. Вы должны удалить некоторые дубликаты. Проверьте
xcrun simctl list
и
xcrun simctl delete
или перейдите в Windows > Устройства в Xcode, чтобы удалить или переименовать ваши устройства.
Как исправить его
Xcode использует версию устройства для устранения неоднозначности устройств с тем же именем. Если два устройства имеют одинаковое имя и номер версии, они будут использовать UDID устройств.
У вас есть 4 каждого из множества устройств (например, iPhone 5s). Я подозреваю, что некоторые из них предназначены для той же версии iOS. Вы должны удалить некоторые дубликаты. Проверьте xcrun simctl list
и xcrun 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 → Настройки → Загрузки). При установке новой среды выполнения CoreSimulatorService создаст исходный набор устройств для этой среды выполнения.
Эта проблема возникает, если одновременно запущено несколько экземпляров CoreSimulatorService. Каждый экземпляр CoreSimulatorService создаст свой собственный набор устройств (но его клиенты будут видеть, что экземпляры сначала устанавливаются). При последующих запусках (например: после перезагрузки) будут показаны обе копии. Можно перейти в состояние, когда одновременно запускаются несколько копий CoreSimulatorService из-за тестирования бета-версий Xcode.app в том же сеансе входа в систему, что и при использовании выпущенного Xcode.app, или путем использования Xcode.app до и после обновления через App Store.
Если вам известно о каком-либо другом способе, с которым может произойти эта ошибка, пожалуйста, напишите новый радар в http://bugreport.apple.com
Вот решение, которое не включает в себя ввод данных в командную строку. Нажмите "Добавить дополнительные симуляторы" в нижней части списка симуляторов, затем нажмите на симулятор, который вы хотите удалить, нажмите "Удалить" и подтвердите. Вы можете делать это некоторое время, если есть много дублирующих симуляторов. Так или иначе, после установки iOS 8.4 симулятора, около 20 симуляторов каждого типа устройств были созданы для iOS 8.4...
Автоматически создавать XCode-симуляторы
Используйте этот Script для автоматического воссоздания симуляторов XCode fooobar.com/info/188798/...