Как очистить UserDefaults и Realm для Mac Catalyst

Как очистить данные для приложения Catalyst включая AppGroup, Realm и UserDefaults.

Поможем в Telegram-чате для iOS разработчиков

Читается за 1 минуту Обновлено 1 год назад

Чтобы ресетнуть приложение для macOS Catalyst, нужно знать эти значения:

  1. Папку пользователя ivanvorobei
  2. Bundle приложения io.ivanvorobei.apps.debts
  3. Идентификатор AppGroup group.io.ivanvorobei.apps.debts.

Будьте внимательны, используйте значения от вашего приложения.

Очистить UserDefaults

Чтобы удалить дефолтный UserDefaults, откройте терминал и введите команду:

// Удаляем <mark>UserDefaults</mark> целиком 
defaults delete io.ivanvorobei.apps.debts

// Удаляем из <mark>UserDefaults</mark> по ключу 
defaults delete io.ivanvorobei.apps.debts key

Если использовали кастомный домен, вызывайте команду:

// Создается так: 
UserDefaults(suiteName: "Custom")

// Удаляется так:
defaults delete Custom

AppGroup

Если используете AppGroup, удалите эти папки:

/Users/ivanvorobei/Library/Group Containers/group.io.ivanvorobei.apps.debts
/Users/ivanvorobei/Library/Application Scripts/group.io.ivanvorobei.apps.debts

Если хранили в дефолтном пути, удалите эту папку:

/Users/ivanvorobei/Library/Containers/io.ivanvorobei.apps.debts

База данных Realm

Файлы базы данных Realm хранятся как обычные файлы. Они находятся либо в AppGroup, либо в дефолтной папке. Если выполните пункты выше, база данных удалится.

Поправить или дополнить статью через Pull Request