Данные NSUserDefualts дублируются много раз в папке Preferences - PullRequest
0 голосов
/ 01 мая 2018

Мы храним XML-файл конфигурации, который содержит несколько пар ключ-значение в UserDefualts. Размер .plist после сохранения данных в файле USerDefualts находится в пределах 5-50 МБ в зависимости от файла конфигурации пользователя.

Недавно на одном из наших бета-устройств мы обнаружили, что папка «Настройки приложения» имеет размер 5 ГБ, что в 500 раз больше размера приложения.

Я скачал приложение .xcappdata для бета-устройства и обнаружил, что папка

AppData/Library/Preferences is 4.98GB

Мы понятия не имеем, почему эта папка огромна.

Внутри этой папки находится 800 файлов с именем в формате

(bundle-identifer).plist.1ESwPpG

1ESwPpG - случайная строка в конце файлов.

И размер каждого файла показывает 0 байт.

В этой папке есть еще два дополнительных файла.

Один - это файл .plist (35 МБ) приложения, а другой - com.apple.EmojiCache.plist (4 КБ).

Почему размер папки превышает 4,5 ГБ?

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

Я не мог найти много от https://forums.developer.apple.com/thread/69830.

и Документы и данные приложения iOS становятся огромными

Примечание: Это приложение на бета-устройстве не было удалено за последние 2-3 месяца. Приложение на устройстве обновляется с каждой бета-сборкой.

Примечание: Удаление этих файлов уменьшает размер папки, но файл показывает 0 байт при просмотре окна инспектора файлов. Также файл ничего не показывает при открытии любым текстовым редактором.

Я вижу, что .plist данных по умолчанию для пользователя размером 35 МБ дублируется много раз, что увеличивает размер папки.

Мне интересно, когда именно это произойдет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...