Apple одобряет приложение iOS с утечками памяти? - PullRequest
0 голосов
/ 13 августа 2010

У меня утечка памяти в приложении, но я не могу понять, почему.Если я отпускаю эти объекты, приложение вылетает.Это проблема, чтобы одобрить мое приложение от Apple?

Ответы [ 2 ]

19 голосов
/ 13 августа 2010

Ответ на ваш первоначальный вопрос «Да», Apple утвердит его, если он не будет тестировать его достаточно долго, чтобы приложение не исчерпало память. Они тратят очень мало времени на тестирование приложений, так что вы, вероятно, получите их.

Я не согласен с комментатором, который сказал, что у вас нет бизнес-кода, если вы не можете исправить утечку памяти. Я согласен, что мы должны стремиться к безупречному коду, но реальность такова, что это бизнес-решение, которое вы должны принять для себя. Принятие решения зависит от ряда факторов, и «идеальное» приложение не обязательно является лучшим приложением для зарабатывания денег.

Относится к вашему решению:

  1. Насколько велика утечка?
  2. Как часто ваши пользователи будут сталкиваться с этим? Если это утечка в ячейке таблицы с 100 строками, то у вас есть большая проблема. Если на экране настроек есть утечка, вы, возможно, сможете исправить ее позже, потому что обычный пользователь будет нажимать ее только время от времени.
  3. Сколько стоит задержать запуск вашего приложения, чтобы устранить утечку памяти? Сравните это со стоимостью устранения утечки.
  4. Если существует значительный риск того, что более 1/1000 человек исчерпает память из-за вашей утечки, тогда вы действительно захотите ее исправить. Эти люди дадут вам достаточно 1-звездочных отзывов, чтобы повредить вашим рейтингам.

Наконец, я определенно рекомендую опубликовать ваш негерметичный код в StackOverflow как отдельный вопрос.

1 голос
/ 13 августа 2010

Если ваше приложение дает сбой, оно, вероятно, не будет одобрено.

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