незадолго до релиза - как проверить использование памяти? - PullRequest
2 голосов
/ 13 января 2012

Наше приложение готово к работе, и все, кажется, работает просто отлично. Мы пытались управлять памятью как можно больше, и у нас вообще не было сбоев.

Теперь перед выпуском я хочу проверить, нет ли утечек или каких-либо проблем, которые могут привести к отклонению моего приложения Apple.

Какова политика Apple в отношении утечек памяти? Даже маленькие не разрешены? Если некоторые разрешены, то каков предел?

Какое программное обеспечение / инструмент следует использовать для проверки управления / утечек памяти, чтобы быть уверенным, что если оно даст хорошие результаты, мое приложение будет одобрено Apple, а если просто не произойдет сбой, этого недостаточно?

Есть ли руководство по одному из этих инструментов?

Достаточно ли проверки моего приложения во всех версиях iOS в iOS Simulator? У меня только 1 айфон 4:)

Ответы [ 3 ]

2 голосов
/ 13 января 2012

Что вы можете сделать:

  • Запустить «Анализ» (MenuBar -> Продукт -> Анализ или SHIFT + CMD + B). Это проверяет ваш код на возможные утечки и мертвые хранилища

  • Запустить «Профиль» (MenuBar -> Продукт -> Профиль или SHIFT + I). При этом запускаются инструменты, позволяющие отслеживать ваши распределения и возможные утечки во время выполнения.

0 голосов
/ 18 августа 2016

В дополнение к выполнению анализа ...

В XCode есть инструмент под названием Instruments, который позволяет вам специально искать утечки памяти в вашем приложении. Выберите опцию «Утечки» при появлении запроса при открытии инструментов, а затем возиться в приложении во время записи, чтобы увидеть утечки памяти, которые могут скрываться в вашем приложении.

Вот официальная документация Apple по использованию инструментов: https://developer.apple.com/library/ios/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/FindingLeakedMemory.html

0 голосов
/ 13 января 2012

Я не думаю, что существует определенная политика в отношении утечек, но программа, в которой происходит утечка, будет аварийно завершена, и Apple действительно отклоняет приложения из-за сбоев.

В противном случае я согласен с MatzeLoCal - запустите Analyze и исправьте все - и запустите много профилирования, если вы подозреваете, что возникнут какие-либо проблемы.

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