Удаляет ли удаление приложений Mac App Store в Launchpad связанные файлы в папках библиотеки?

12

Когда я удаляю приложения Mac App Store в Launchpad, удаляются ли также связанные файлы в папках библиотеки? Я имею в виду такие файлы, как настройки, файлы поддержки приложений и т. Д.

Eprillios
источник

Ответы:

10

Я пытался удалить некоторые приложения, и файлы в этих или соответствующих папках ~/Library/Containers/иногда удалялись, а иногда нет:

  • ~/Library/Caches/ (удалено для большинства приложений)
  • ~/Library/Application Support/

Файлы в этих папках не были удалены ни для одного из приложений, которые я тестировал:

  • ~/Library/Preferences/
  • ~/Library/Saved Application State/
  • /var/db/receipts/
  • ~/Library/Logs/DiagnosticReports/
  • ~/Library/Application Support/CrashReporter/
  • ~/Library/Caches/com.plausiblelabs.crashreporter.data/
  • ~/Library/Application Support/Growl/Tickets/

Например, книги Kindle или база данных для заметок в JustNotes не были удалены.

Вы можете увидеть, какие файлы доступны с помощью удаления из системы, sudo opensnoop -n uninstalldи выполнить поиск файлов поддержки с помощью mdfind $(osascript -e 'id of app "AppName"'). Если вы хотите удалить приложения более полно, вероятно, безопасно просто удалить целые контейнеры с песочницей ~/Library/Containers/.

LRI
источник
1
Возможно, Apple записывает, какое из двух противоречий соблюдается разработчиками приложения, а затем uninstalldобращается к этой записи при оценке того, допустимо ли удалять данные поддержки приложения. Не допускается удаление пользовательских данных.
Грэм Перрин
Спасибо за этот ответ. Это помогает мне лучше понять систему. Так что же удаляет решение разработчиков? :-)
Eprillios
Рекомендации в библиотеке разработчика Mac несколько противоречивы. Акцент добавлен мной ... Поддержка приложений МОЖЕТ включать файлы, которые содержат пользовательские данные (2012-03-08); и файлы должны быть привязаны к конкретному приложению, но НИКОГДА не должны хранить пользовательские данные (2012-07-23).
Грэм Перрин
@GrahamPerrin Извините, я забыл опубликовать комментарий после отката ваших правок. Я думаю, что «пользовательские данные» могут означать как документы, которые обычно открываются пользователем, так и что-то вроде файлов SQLite.
Lri
@Lri без проблем, контент был легко заменен как комментарий. Как пример, мне никогда не нравилось использование Microsoft ~/Documentsдля баз данных пользовательских данных (для Outlook и т. Д.); ~/Library/Application Supportказалось более уместным. Я до сих пор не люблю находить базы данных - не читаемые человеком - среди моих читаемых документов. Если руководство Apple для разработчиков меняется, меня интересует мотивация. Возможно, видео WWDC 2012 или другая документация для разработчиков будут содержать подсказки. Между тем, мое первое предположение состоит в том, что планы на будущее для iCloud играют определенную роль.
Грэм Перрин