Xcode Simulator: как удалить старые ненужные устройства?

Я запускаю Xcode 4.3.1 iOS-Simulator, который изначально поддерживает только iOS 5.1.

Мне нужно проверить свой код с iOS 4.3, поэтому я использовал функцию "установить" Xcode, чтобы установить его, как описано в " установка Xcode с симулятором устройств iOS 4.3?"

теперь я закончил тестирование, но не могу найти способ удалить части 4.3 ("iPhone 4.3 Simulator "и"iPad 4.3 Simulator"). Я хочу уменьшить беспорядок в меню схемы.

никто не на Xcode listserv от Apple знал ответ!

EDIT: обратите внимание, что многое изменилось с Xcode 4.3, поэтому предложите кому-нибудь прочитать этот взгляд на все ответы. Самые новые, такие как Стив Мозер, могут быть более полезны для вас!

редактировать 10/2017: опубликовано в Twitter Хулио Карреттони

Если вы разработчик iOS, выполните следующее:
$ xcrun simctl delete unavailable
Он удаляет старые симуляторы Xcode больше не использовать. Для меня это было 6Gb Не пробовал себя...

[кроме того, я только что видел, что Русс Бишоп упомянул об этом в комментарии ниже...]

13 ответов


вы пытались просто удалить 4.3 SDK из пакета Xcode?

/Применения/Xcode.app / содержание / разработчик / платформы / iPhoneSimulator.платформа/разработчик/пакеты SDK

пожалуйста, также удалите соответствующее .dmg файл в

~ / Library / Caches / com.яблоко.Второзаконие.В Xcode/Загрузок

до запретить повторную установку Xcode снова тот же пакет.


для XCode >= 6 см. @praveen-matanam ' s answer


в Xcode 6+ Вы можете просто перейти в меню > Окно > устройства > симуляторы и удалить симулятор, который вам не нужен.


в Xcode 6 и выше, вы можете найти и удалить симуляторы с пути /Library/Developer/CoreSimulator/Profiles/Runtimes. Перезапустите Xcode, чтобы вступить в силу (может не потребоваться).


выполните эту команду в терминале, чтобы удалить симуляторы, которые не могут быть доступны из текущей версией Xcode (8+?) в использовании на вашей машине.

xcrun simctl delete unavailable

также, если вы хотите вернуть тренажер, связанный с пространством Майкл Цай обнаружил, что удаление журналов sim сохранило ему 30 ГБ.

~/Library/Logs/CoreSimulator

сентября 2017 года, Xcode 9

Автономной

вы найдете их здесь:

/Library/Developer/CoreSimulator/Profiles/Runtimes

enter image description here

устройства

удалить устройств, зайти сюда:

~/Library/Developer/CoreSimulator/Devices

гораздо проще удалить их с помощью Xcode: Xcode - >окно - >устройства и симуляторы enter image description here

помощь Xcode "забыть" о времени выполнения и предотвратить их повторную установку-удалить .DMG файл(ы) здесь:

~/Library/Caches/com.apple.dt.Xcode/Downloads

Я надеюсь, это поможет кому-то


Xcode 4.6 предложит вам переустановить любые старые версии симулятора iOS, Если вы просто удалите SDK. Чтобы этого избежать, необходимо также удалить кэш Xcode. Тогда вы не будете вынуждены переустановить старый SDK при запуске.

чтобы удалить симулятор iOS 5.0, удалите их и перезапустите В Xcode:

  1. /Применения/Xcode.app / содержание / разработчик / платформы / iPhoneSimulator.платформа / разработчик / SDKs / PhoneSimulator5.0.sdk
  2. ~ / Library / Caches / com.яблоко.Второзаконие.В Xcode

например, после чистой установки Xcode я установил симулятор iOS 5.0 из настроек Xcode. Позже я решил, что 5.1 достаточно, но не смог удалить версию 5.0. Xcode продолжал заставлять меня переустановить его при запуске. После удаления файла кэша и SDK, он больше не спрашивал.


У меня была та же проблема. У меня заканчивалось пространство. Удаление старых симуляторов устройств не помогло.

основной причиной был xCode, сохраняя все версии iOS с тех пор, как я установил xCode.

удалите версию iOS, которую вы не хотите, и освободите место на диске.Я сохранил 50GB + пространства.

enter image description here Если у вас несколько пользователей macOS на одной машине, обязательно найдите этот каталог с учетной записью пользователя, которая первоначально установила xCode.


в дополнение к @childno.de ответ, ваш каталог Mac

/private/var/db/receipts/

может по-прежнему содержит устаревшие iPhoneSimulatorSDK .bom и .plist такие файлы:

/private/var/db/receipts/com.apple.pkg.iPhoneSimulatorSDK8_4.bom /private/var/db/receipts/com.apple.pkg.iPhoneSimulatorSDK8_4.plist

это может сделать вашу вкладку Загрузки настроек Xcode показать галочку () для этой устаревшей версии симулятора.

чтобы очистить нежелательные симуляторы, вы можете выполнить поиск с помощью этого bash команда с терминала Mac:

sudo find / -name "*PhoneSimulator*"

затем перейдите в соответствующие каталоги, чтобы вручную удалить нежелательные SimulatorSDKs


в XCode откройте Window-Devices, затем выберите и удалите устаревшие симуляторы.


еще одна вещь, которую вы можете сделать, это изменить цель развертывания на самое высокое значение. Это предотвратит отображение старых версий в меню Scheme.

для этого перейдите к: Цель - > сводка затем измените цель развертывания.


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

просто перейдите в /Applications/Xcode.app/Contents/Developer/Platforms и удалить то, что вам не нужно. Xcode начнет нормально. Если вы вообще обеспокоены, то вы можете просто восстановить из мусора.


Я пробовал все ответы. Никто из них не работал на меня.

то, что работало для меня на Sierra + Xcode 8.2, собиралось:

/Library/Developer/CoreSimulator/Devices и удаление всех устройств.

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


Команда+Пробел

'тип'

откройте старый бета-симулятор, который вам больше не нужен.

щелкните правой кнопкой мыши на нем в dock, затем выберите Options> 'Show in Finder'

закройте приложение, затем удалите его из папки.

:)