Отказ Apple, потому что UIBackgroundMode = местоположение

Я отправил приложение, которое отслеживает местоположение пользователя (и отправляет его на сервер) с некоторыми фиксированными интервалами, выбранными пользователем (5 минут, 10 минут, 30 минут, 1 час). Приложение также должно работать в фоновом режиме (отправляя запросы), и я объявил его как UIBackgroundMode = location. Я могу отправлять запросы в фоновом режиме с фиксированными интервалами. Apple отвергла его, предложив следующее:

Мы обнаружили, что ваше приложение использует фоновый режим, но не включает функции, требующие постоянной работы этого режима. Такое поведение не соответствует Руководству по проверке App Store.

Мы заметили, что ваше приложение декларирует поддержку местоположения в ключе UIBackgroundModes в вашем Info.plist, но не включает функции, требующие постоянного местоположения.

Было бы уместно добавить функции, которые требуют постоянного использования обновлений местоположения в реальном времени, когда приложение находится в фоновом режиме, или удалить параметр «местоположение» из ключа UIBackgroundModes. Если вашему приложению не требуются постоянные обновления местоположения в режиме реального времени, мы рекомендуем использовать службу определения местоположения со значительными изменениями или службу определения местоположения для мониторинга региона.

Дополнительные сведения об этих параметрах см. в разделах «Запуск службы определения местоположения со значительными изменениями» и «Мониторинг областей на основе фигур» в Руководстве по программированию определения местоположения.

Если вы решите добавить функции, использующие фоновый режим определения местоположения, включите в описание приложения следующее заявление об отказе от использования батареи:

«Продолжительное использование GPS в фоновом режиме может значительно сократить срок службы батареи».

Если я изменю существенное изменение местоположения и удалю ключ UIBackgroundMode из Info.plist, приложение будет убито в фоновом режиме и проснется, только если произойдет событие. Но я должен отправлять запрос на сервер, например, каждые 5 минут, и мое приложение убивается в фоновом режиме (допустим, пользователь не двигается, а событие не trigger = no запросы отправляются на сервер).


person Alexandru Circus    schedule 02.10.2012    source источник
comment
Эти 5 минут действительно важны для вас? Вы можете значительно изменить местоположение и по-прежнему сообщать о местоположении серверу в фоновом режиме. Технически это возможно. Это сработает для вас? Думаю, для Apple это сработает.   -  person Fábio Oliveira    schedule 02.10.2012
comment
Может быть, вам нужно обновить описание и комментарии для рецензента? Мне кажется, что приложение не было хорошо понято.   -  person Sulthan    schedule 02.10.2012
comment
Да, Султан, я думаю, ты прав.   -  person Alexandru Circus    schedule 02.10.2012


Ответы (3)


Похоже, Apple жалуется на то, что Apple считает, что вашему приложению не нужно использовать фоновое местоположение. Если то, что вы пытаетесь сделать, является законным - например. ваш пользователь будет ожидать, что приложение будет отслеживать его в фоновом режиме, и это полезно для него — вы можете попробовать объяснить, почему необходимо отслеживание местоположения, в примечаниях к обзору.

person Ben Clayton    schedule 02.10.2012
comment
Чтобы решить эту проблему, я думаю, мне просто нужно добавить заявление об отказе от ответственности в описание приложения. Продолжение использования GPS, работающего в фоновом режиме, может значительно сократить срок службы батареи. - person Alexandru Circus; 02.10.2012

Чтобы решить эту проблему, вы должны добавить заявление об отказе от ответственности в описание приложения в Itunes Connect: «Продолжительное использование GPS, работающего в фоновом режиме, может значительно сократить срок службы батареи».

person Ricardo    schedule 06.10.2015

Я думаю, что лучше всего адресовать эти вопросы непосредственно в Apple. Я надеюсь, что вы сделали это. Они очень хороши в общении, при условии, что ваш ответ будет профессиональным и четким. Как и ваши вопросы.

Мне трудно поверить, что здесь кто-то сможет тебе помочь.

Изменить: добавьте описание к вашему приложению. Будьте ясны в своих сообщениях пользователю и обозревателям Apple. Кажется, это очень помогает. Помните, они тоже люди.

person GregJaskiewicz    schedule 02.10.2012
comment
Спасибо, я уже сказал своему работодателю отправить им ответ с некоторыми вопросами. - person Alexandru Circus; 02.10.2012
comment
Чтобы решить эту проблему, я думаю, мне просто нужно добавить заявление об отказе от ответственности в описание приложения. Продолжение использования GPS, работающего в фоновом режиме, может значительно сократить срок службы батареи. - person Alexandru Circus; 02.10.2012
comment
У меня тоже такая же проблема. Итак, вы добавили эту строку в описание своего приложения, и ваше приложение было одобрено? - person Manthan; 03.12.2013
comment
У меня такая же проблема. Добавление отказа от ответственности в описание помогает приложению получить одобрение. - person Ronald Randon; 12.03.2014
comment
Крутой Манхэттен, приятно слышать. Если кто-то нашел мой ответ полезным, пожалуйста, отметьте его как таковой. - person GregJaskiewicz; 17.03.2014
comment
У меня такая же проблема, подскажите что делать? Помогло ли простое добавление заявления об отказе от ответственности в описании приложения с одобрением? - person NaXir; 29.04.2015