Rejeição Apple - Localização em UIBackgroundModes

1. A mensagem da Apple

2.16 - Multitasking Apps may only use background services for their intended purposes: VoIP, audio playback, location, task completion, local notifications, etc.  

2.16 Details  

Your app declares support for location in the UIBackgroundModes key in your Info.plist file but does not declare any features that require persistent location. Apps that declare support for location in the UIBackgroundModes key in your Info.plist file must have features that require persistent location.  

Next Steps 

Please revise your app to include features that require the persistent use of real-time location updates while the app is in the background. Please also add the following battery use disclaimer in your Application Description:  

"Continued use of GPS running in the background can dramatically decrease battery life."  

If your app does not require persistent real-time location updates, please remove the "location" setting from the UIBackgroundModes key. You may wish to use the significant-change location service or the region monitoring location service if persistent real-time location updates are not required for your app features. 

2. Porque é que a Apple envia esta mensagem

A Apple lhe envia esta mensagem porque o Add-On Geofence está ativado no seu app. 
A localização em modo de fundo é utilizada para que os usuários possam receber os GeoAlerts da Geofence mesmo quando o aplicativo está fechado ou em modo de fundo (e não apenas quando o usuário está navegando). 
No entanto isto não é visível para Apple, que pode pensar que localização em modo de fundo não se justifica.

3. Verifique primeiro

Se o add-on Geofence está ativado no seu aplicativo, existe pelo menos uma geofence ativada no seu back office.

Verifique em Usuários > GeoAlert > Geofences: haverá pelo menos uma geofence assinalado em verde. 

Se não houver nenhuma geofence ou se todos os geofences tem um distintivo laranja (o que significa que estão em fase de projeto),o aplicativo pode ser rejeitado. Neste caso, aconselhamos que desative o Add-On Geofence, uma vez que ele não esteja em uso (Add-Ons > Gestão). 
  

4. Se você utiliza o Add-On Geofence

Se o add-on Geofence está ativado e tudo está configurado corretamente, você pode responder a Apple que: 

This app declares support for location in the UIBackgroundModes of the Info.plist file. 
This is used by the app in order to send geo-targetted local notifications to the users who have enabled the notifications on their phone.  
Besides, the user has a choice when he downloads the app to enable the background location settings all the time, only when the app is active, or never, without it affecting the general usage of the app.” 

Se o add-on iBeacon também está ativado, adicione ao parágrafo anterior: 
"This isn't related to beacon monitoring, and is only used for location monitoring." 

Certifique-se também de explicar para a Apple porque o iBeacon é usado em seu aplicativo e qual é a experiência do usuário quando eles recebem uma notificação relacionada com o beacon. Responda no Centro de Resolução e também coloque a explicação nas Notas do iTunes Connect. 

Por fim, siga as recomendações da Apple e inclua o seguinte aviso em sua descrição no iTunes Connect: 
"Continued use of GPS running in the background can dramatically decrease battery life." 

Depois disso, basta reenviar o seu aplicativo existente em sua conta do iTunes Connect, e esperar para a Apple para reavaliar o seu aplicativo.

5. Caso não precise do add-on Goefence

Se você não tiver definido qualquer localização / não está usando o add-on Geofence, exclua este a partir do menu Add-ons > Gestão. Ele deve ser removido completamente de seus add-ons, e não apenas desativado, em seguida faça a compilação do aplicativo novamente

Envie o arquivo .ipa mais novo para a Apple. Certifique-se de enviar o arquivo mais recente (que não irá contém add-on Geofence).
 
  • 0 Usuários acharam útil
Esta resposta lhe foi útil?

Artigos Relacionados

Motivos comuns de rejeição na Apple

A Apple irá lhe comunicar por email, os motivos pela qual o seu app foi rejeitado e,...

Enviando um novo arquivo .ipa após uma rejeição

Se o seu aplicativo foi rejeitado você pode ter que recompilar o seu app e enviar o novo arquivo...

Rejeição Apple - Dados de Localização

1. Razões e argumentos Ao abrir o aplicativo, um pop-up irá perguntar ao user pela autorização...

Rejeição Apple - Metadata: startMonitoringForRegion:, startRangingBeaconsInRegion

1. A mensagem da Apple Information Needed We began the review of your app but are still unable...

Rejeição Apple - Conteúdo gerado pelo usuário

1. Mensagem da Apple • 14.3 - Apps que exibem conteúdo gerado por utilizador deve incluir um...