2017-02-02 11 views
1

Я из фона iOS dev и записываю свое первое приложение MacOS в Swift.Удаление данных приложения/NSUserDefaults на macOS

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

В MacOS, однако, я не вижу значок приложения в папке приложений. Что мне не хватает?

Примечание: Мое приложение появляется только в строке состояния (у меня есть приложения является агентом (..) = YES в моем info.plist)

ответ

9

Если вы пытаетесь удалить свои настройки для их сброса, вам необходимо использовать команду defaults. MacOS использует систему кэширования для настроек, и удаление файла настроек не было рекомендовано Apple в течение длительного времени. В терминале введите:

defaults delete your.app.bundle.id 

Это удалит файл и любые сохраненные в кэше настройки.

Если вы хотите удалить все приложение, это зависит от того, была ли она песочницей или нет. Сначала удалите настройки, как указано выше.

Если это песочница, вы удаляете каталог ~/Library/Containers/your.app.bundle.id.

Если не песочнице вы должны удалить по отдельности все, что вы добавили в пути, такие как ~/Library/Application Support и т.д.

В обоих случаях вам нужно удалить сам файл name.app.

HTH

0

Это просто означает, что он находится в другой части Finder. Найдите его во всех Finder (можете использовать SpotLight Search для просмотра), затем перейдите в корзину.

+0

Я уже пробовал это. Найден MyAppName.app в папках с производными данными. Удаление этого не помогло. – Kashif

+0

Быстрый поиск google: http://superuser.com/questions/907798/deleting-user-defaults-under-mac-os-x-10-10-3 –

0

Удалить /Users/<yourUsername>/Library/Preferences/<yourAppBundleID>.plist.

Вам не нужно удалять приложение только в файле настроек.

На iOS все для приложения хранится в одном контейнере, в то время как на MacOS вещи организованы по-разному, так как пользователь имеет доступ к базовой файловой системе.

+0

Я удалил этот файл, все же приложение, похоже, находит сохраненное nsuserdefault когда я снова запустил приложение. – Kashif

+0

Убедитесь, что настройки, которые вы видите, по-прежнему не соответствуют вашим заводским настройкам, при регистрации приложений при запуске и проверке '/ Library/Preferences' в случае, если они по какой-то причине оказались там, имя файла должно быть одинаковым. Если вы синхронизируете их через iCloud или любым другим способом, от них может быть сложнее избавиться. То же самое можно сказать и о том, что вы сохраняете значения по умолчанию в другом месте (вряд ли это произойдет случайно). – theMikeSwan