У меня недавно было отклонено приложение из магазина приложений из-за нехватки памяти. Приложение не пропускает память, но его базовый объем памяти кажется слишком высоким. Судя по журналам сбоев, отправленным Apple, он занимал около 14000 страниц в памяти (в основном из-за огромных текстур). Хотя было 2 странных вещи:
- Я строго протестировал его на 5 устройствах перед отправкой, и ни на одном из них не получал этот сбой.
- Я оптимизировал текстуры после отклонения и довел их до половины исходного размера (потребление памяти для текстур).
У меня нет возможности узнать, сколько страниц сейчас занимает мое приложение, если только я не могу воспроизвести тот же сбой, что и яблоко (чего я никогда не мог). Есть ли другой способ узнать объем памяти моего приложения, чтобы я мог быть уверен, что оно достаточно оптимизировано.
Я попробовал инструменты, но мое приложение вылетает, когда я пытаюсь запустить его через мой XCode (должно быть какая-то проблема с моим XCode). Но он отлично работает, когда я запускаю его прямо на своих iPhone / iPod. Буду признателен за любую помощь в определении объема памяти моего приложения на iPhone (если есть что-то аналогичное диспетчеру задач Windows).
Спасибо
EDIT:
Запуск приложения из XCode приводит к следующей ошибке в консоли:
«Ошибка запуска удаленной программы: не удалось получить задачу для процесса 553.»
При запуске приложения с Activity Monitor выдается следующая ошибка:
«Цель завершена слишком рано для сбора данных»
EDIT2:
Мне удалось запустить приложение с Activity Monitor, используя профиль разработчика вместо профиля распространения. Но теперь в мониторе активности есть несколько разделов: используемая физическая память, реальная память, виртуальная память. Какой из них я считаю. Чтобы подвести итог, мне нужно знать, какой из этих факторов заставляет iPhone выдавать исключение "Недостаточно памяти".