Есть ли простой способ очистить каталог, в котором xcode развертывает приложение при сборке для симулятора iPhone? У меня есть база данных sqlite, которая при необходимости копируется в папку Documents при запуске. Проблема в том, что я могу изменить свою схему, но новая база данных не будет скопирована, потому что она уже существует.
В идеале каждый раз, когда я строю, он уничтожает предыдущее содержимое. Возможно ли это, или мне нужно делать это вручную?
iphone
xcode
ios-simulator
Трэвис Дженсен
источник
источник
Ответы:
Симулятор устанавливает приложения в:
Также проверьте:
Файлы и каталоги GUID соответствуют установленным приложениям симулятора.
Вручную удалите все эти файлы / каталоги, чтобы удалить все приложения из симулятора.
Я знаю, что есть способ добавить скрипты в процесс сборки в XCode.
Кроме того, похоже, что XCode изменяет GUID, который он использует для каждой сборки (каталог, в котором находится мое приложение, изменяется между сборками в XCode), поэтому попытки удалить один и тот же каталог все время не будут работать. Если вы работаете только над одним приложением за раз, можно будет очистить весь каталог.
источник
git reset HEAD --hard && git clean -f
чтобы удалить подписку на календарь после того, как я ее добавил.Из ресурсов для разработчиков Apple:
Это похоже на:
источник
Hardware > Reset Content and Settings
Я делаю это, просто нажимая и удерживая значок моего приложения в симуляторе, а затем, когда оно начинает покачиваться, щелкните черно-белое изображение (x). Появится сообщение с вопросом, действительно ли вы хотите удалить, и вы просто нажмите «Да». В следующий раз, когда вы создадите и развернете свое приложение, оно будет без проблем использовать новую базу данных sqlite, и вам не придется возиться с файловой системой.
источник
После iOS 5 в Mac OS X Lion вы можете попробовать:
RemoveSimulatorApps.command
который содержит:PATH
.Предположения
источник
это может быть излишним, но ..
вы также можете использовать меню и «Сбросить содержимое и настройки ...»
источник
Что вы действительно пытаетесь сделать, так это очистить свою базу данных, если вы изменили схему. Один из способов сделать это, и он сделает вас более счастливым в долгосрочной перспективе, когда вы начнете выпускать версию своего приложения 2.0, 3.0 и т. Д., - это проверить версию своей таблицы sqlite, и, если она изменилась, отбросить старый файл и используйте тот, который есть в вашем комплекте.
Поиск способа очистки симулятора не поможет решить реальную проблему очистки iPhone клиента, когда вы отправляете новую версию с новой схемой.
В качестве дополнительных баллов, после определения того, что вы столкнулись со старой схемой, вы можете скопировать новую базу данных, не разрушая старую, и загрузить любые интересные данные из старой базы данных в новую. Затем удалите старую базу данных. Таким образом вы можете сохранить свои пользовательские добавления в базу данных.
источник
для Xcode> = 6
источник
Если вы используете Xcode 9 -> Menubar -> Hardware -> Erase All Content and Settings
источник
Начиная с Xcode 6, вы можете сделать это из командной строки с помощью: xcrun simctl erase
Кроме того, приложение iOS Simulator (как версия Xcode 6, так и более ранние версии) имеет пункт меню под названием «Сбросить содержимое и настройки», который можно использовать для стирания текущего загруженного устройства.
источник
Это работает с Xcode 6:
Для .bash_profile
источник
Начиная с Xcode 6:
xcrun simctl erase <sim udid>
<- перезагружает симулятор.источник
Очистить кеш Xcode;
(Используйте их оба, потому что они имеют разную функциональность)
Очистить содержимое производных данных;
На правой панели отображается имя папки, а также кнопка удаления с правой стороны позволяет удалить все производные данные.
Очистить кэш симулятора;
источник
Как я объяснял в комментарии под подтвержденным ответом :
Я тестировал добавление и удаление подписок на календарь. На реальном устройстве вы можете удалить подписку на календарь в разделе «Настройки» , « Учетные записи», но этого меню нет в симуляторе iOS, и я не хотел сбрасывать весь симулятор.
Итак, я закончил локальную версию моей папки устройства с помощью git и выполнил следующие команды, чтобы удалить подписку на календарь после того, как я ее добавил:
Итак, шаги следующие:
~/Library/Developer/CoreSimulator/Devices/
и выполнитеcd
с ним операцию, а затемgit init
создайте репозиторий git.git commit -a "Message"
git reset --hard HEAD
git commit
него, исчезнут.источник
В XCode перейдите в пункт меню «Окно», выберите «Устройства», а затем вы можете просто удалить те, которые вам больше не нужны.
источник
Для Xcode <= 5
Я добавил в свой
~/.bash_profile
Он просто уничтожает все приложения на симуляторе.
источник