Очистка симулятора iPhone - PullRequest
103 голосов
/ 28 марта 2009

Существует ли простой способ очистки каталога, в котором xcode развертывает приложение при сборке для симулятора iPhone? У меня есть база данных sqlite, которая при необходимости копируется в папку «Документы» при запуске. Проблема в том, что я могу изменить свою схему, но новая база данных не будет скопирована, потому что она уже существует.

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

Ответы [ 15 ]

2 голосов
/ 03 сентября 2018

Если вы используете Xcode 9 -> Меню -> Аппаратное обеспечение -> Удалить все содержимое и настройки

image Hardware -> Erase All Content and Settings">

1 голос
/ 15 сентября 2016

В XCode перейдите к пункту меню «Окно», выберите «Устройства», а затем вы можете просто удалить те, которые вам больше не нужны.

1 голос
/ 05 августа 2016

Как я объяснял в комментарии под проверенным ответом :

Я тестировал добавление и удаление подписок на календарь. На реальном устройстве вы можете удалить подписку на календарь в Настройки , Аккаунты , но это меню не существует в iOS Simulator, и я не хотел сбрасывать весь симулятор.

Итак, я закончил локально версией моей папки Device с помощью git и выполнил следующие команды, чтобы удалить подписку на календарь после того, как я ее добавил:

$ git reset HEAD --hard
$ git clean -f

Итак, шаги:

  1. Установите приложение на iOS Simulator и делайте то, что вам нужно
  2. Определите ваше устройство в ~/Library/Developer/CoreSimulator/Devices/ и введите cd, затем git init, чтобы создать репозиторий git
  3. Как только вы хотите сохранить состояние, выполните git commit -a "Message"
  4. Делайте любые изменения настроек (например, добавляя подписку на календарь) и проводите тесты
  5. Отключение симулятора
  6. Do git reset --hard HEAD
  7. Запустите симулятор, все изменения, сделанные после git commit, исчезнут.
1 голос
/ 25 сентября 2014

Очистить кэш Xcode;

Command + Option + Shift + K

Ctrl + Shift + K

(используйте оба из них, потому что они имеют разные функции)

Очистить содержимое производных данных;

Строка меню -> Окно -> Органайзер -> Проекты -> Выбрать проект

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

Очистить кэш симулятора;

Строка меню -> Симулятор iOS -> Сбросить содержимое и настройки

0 голосов
/ 16 сентября 2012

Для Xcode <= 5 </strong>

Я добавил следующее к своему ~/.bash_profile

alias cleansim='rm -r ~/Library/Application\ Support/iPhone\ Simulator/5.1/Applications/*'

Он просто уничтожает все приложения на симе.

...