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

1. A mensagem da Apple

Information Needed 

We began the review of your app but are still unable to continue because we need additional information about your app. At your earliest convenience, please review the following questions and provide as much detailed information as you can. 

- Does this app detect startMonitoringForRegion:, startRangingBeaconsInRegion:, or both? 
- What is the user experience when the app detects the presence of a beacon? 
- What features in this app use background location? 
- If this app uses 3rd party SDKs for iBeacons, please provide links to their documentation showing that background location is required for it to function. 

Please reply to this message in the Resolution Center with the requested information.

2. Passo 1 — Verificações Necessárias

Antes de responder às questões da Apple, deverá verificar algumas coisas no seu backend, no menu Add-ons > Add-ons > Gestão:  

- O add-on Geofence encontra-se ativo? 
- O add-on Beacon encontra-se ativo? 
- Estão ambos ativos?  

Então, confira em Usuários > GeoAlert se os add-ons estão de fato sendo usados no seu aplicativo: 

- Tem pelo menos uma Geofence em uso de momento? (assinalada a verde)  
> SIM: sem qualquer problema. 
> NÃO, deverá eliminar o add-on Geofence (e não apenas desativar). 

- Tem pelo menos um Beacon em uso de momento?  
> SIM: sem qualquer problema. 
> NÃO, deverá eliminar o add-on Beacon (e não apenas desativar). 

O importante que você deve reter é que os add-ons Geofence ou Beacon instalados devem estar sendo realmente utilizados no momento em que o seu aplicativo é enviado para revisão, ou a Apple irá rejeitá-lo.

3. Responder à Apple

Você só precisa responder se as configurações estiverem corretas no seu backend, o que significa:  

- Se o seu add-on Geofence se encontra ativo e tem pelo menos um Geofence em uso, assinalado a verde.  
- Se o add-on Beacon se encontra ativo e tem pelo menos um Beacon em uso, assinalado a verde.
 


Se pelo menos um destes add-ons não se encontra de acordo, prossiga para o próximo parágrafo e siga as instruções.  

Does this app detect startMonitoringForRegion:, startRangingBeaconsInRegion:, or both? 
> O aplicativo deteta startMonitoringForRegion com o add-on Geofence.  
> O aplicativo deteta startRangingBeaconsInRegion com o add-on Beacon.  
> Se ambos os add-ons se encontram ativos no seu aplicativo, então detectará ambos. 

- What is the user experience when the app detects the presence of a beacon? 
Apenas necessita de responder a esta questão se o add-on Beacon estiver a ser corretamente usado no seu aplicativo. 
> Se o add-on Beacon estiver ativo no seu aplicativo, comunique à Apple que os usuários que ativarem as notificações no aplicativo (isto é opcional) receberão uma notificação quando entrarem na área de alcance do Beacon. 
> Se o add-on Beacon não estiver ativo no aplicativo, basta que comunique à Apple que o seu aplicativo não utiliza beacons, apenas notificações baseadas na localização para os usuários que as tiverem ativas (isto é opcional). 

- What features in this app use background location? 
Isto depende de que add-on que tiver ativo e corretamente utilizado no seu aplicativo. 
> Se o seu aplicativo utiliza Geofences, comunique à Apple que o aplicativo utiliza notificações baseadas na localização para os usuários que as tiverem ativas (isto é opcional).  
> Se o seu aplicativo utiliza Beacons, comunique à Apple que o aplicativo utiliza notificações relacionadas com beacons para os usuários que as tiverem ativas (isto é opcional). 
Se o seu aplicativo utiliza ambos, envie ambas as respostas. 

If this app uses 3rd party SDKs for iBeacons, please provide links to their documentation showing that background location is required for it to function. 
> Se o seu aplicativo apenas usa Geofences apenas necessita de comunicar à Apple que o seu aplicativo não utiliza beacons, mas somente notificações baseadas em localização para os usuários que as tiverem ativas (isto é opcional). 
> Se o seu aplicativo usa Beacons, então comunique à Apple que esta não utiliza um SDK de terceiros, mas código próprio. Quando entram na área de alcance do beacon, os usuários que tiverem as notificações ativas (isto é opcional) receberão uma. O modo de fundo é opcional e serve os usuários que pretendam receber notificações mesmo quando não têm o aplicativo aberto. 

Também deverá adicionar o seguinte aviso respeitante ao consumo da bateria na descrição do seu aplicativo: "O uso contínuo de GPS em modo de fundo reduz consideravelmente a vida da bateria" (traduzido de acordo com a linguagem do seu aplicativo). 

Terminado o processo poderá reenviar o mesmo ficheiro .ipa no iTunes Connect; neste caso não necessita de recompilar o aplicativo e enviar um novo ficheiro.

4. O que fazer se o Beacon ou o Geofence não estiverem a ser corretamente utilizados?

A primeira coisa a fazer é desbloquear o seu backend. Poderá escolher a opção "binário rejeitado" apesar do motivo da rejeição serem os metadados (a opção "metadados rejeitados" vai indicar-lhe que deve contatar o suporte, pelo que poderá poupar tempo escolhendo "metadados rejeitados" e depois "sim").  

Então, remova os add-ons que não se encontram em uso a partir do menu Add-ons > Add-ons > Gestão (não esqueça que desativar não chega neste caso).  

Neste caso, terá que compilar uma nova versão do seu aplicativo e enviar um novo ficheiro .ipa à Apple para substituir o existente. Garanta que seleciona o .ipa com a data mais recente quando o escolhe na lista exibida no menu Build do iTunes Connect.
  • 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 - Localização em UIBackgroundModes

1. A mensagem da Apple 2.16 - Multitasking Apps may only use background services for their...

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...