tmp слишком большой в iOS

Я сделал приложение размером 40 МБ (очень большое для меня).

Но настоящим сюрпризом является то, что я обнаружил, что каталог tmp занимает 300 МБ!

И я еще не сохранил никаких файлов в документе!

Все имена файлов в tmp выглядят так:

stack-logs.80127.MyAppName.index
stack-logs.80163.MyAppName.vwnxgi.link
...

Что это за вещи? Они занимали невероятный размер 300M!

Есть ли способ периодически очищать их? Или это потому, что я отлаживаю свое приложение на своем iPhone?

Действительно нужна помощь!


person Wang Liang    schedule 05.03.2012    source источник


Ответы (2)


Отредактируйте целевую схему и закройте Logging> Malloc Stack, снимите флажок.

person TonnyTao    schedule 29.09.2015
comment
Размер моего приложения превышал 27 ГБ, и это исправлено, спасибо - person Adam; 04.09.2019
comment
Мой вырастает до 76 Гб. Это безумие. Чуть не забыл, что проверил эту опцию, чтобы найти утечки памяти. - person Kimi Chiu; 28.02.2021

Функция NSTemporaryDirectory() возвращает путь к временному каталогу текущего пользователя (а не только приложения), поэтому эти 300 МБ, вероятно, являются файлами из других приложений, использующих временное хранилище.

person Alexander    schedule 05.03.2012
comment
Спасибо, могу я просто удалить файлы в каталоге tmp моего приложения? - person Wang Liang; 05.03.2012
comment
Вы можете, поскольку у вас есть право собственности, но это может вызвать проблемы с другими приложениями, которые используют его (кэшированные данные и т. Д.). - person Alexander; 05.03.2012
comment
@alexander в iOS NSTemporaryDirectory является частным для приложения, поэтому он из вашего приложения. - person Magnus; 19.09.2012