Отхвърляне на 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, че вашата ябълка смята, че приложението ви не трябва да използва местоположение на заден план. Ако това, което се опитвате да направите, е законно - напр. вашият потребител би очаквал приложението да ги проследява във фонов режим и това е полезно нещо за тях - можете да опитате да обясните защо е необходимо проследяване на местоположението в бележките за преглед.

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