Apple ha una politica che limita l'UUID generico con le app iBeacon nell'app store?

3

Ho sentito che gli sviluppatori devono specificare chiaramente l'elenco di iBeacon UUID con cui la loro app sta lavorando e che ogni modifica in questo elenco richiederebbe un aggiornamento. Il motivo sarebbe quello di impedire alle aziende di applicare strategie di "contro-marketing", utilizzando i loro iBeacons degli avversari per trasmettere i propri coupon.

Sto sviluppando un'applicazione generica che può consentire all'utente di inserire l'UUID di iBeacon o recuperarli da un server.

Questa applicazione verrebbe davvero respinta dal processo di convalida dell'appstore?

    
posta Khopa 11.06.2014 - 16:53
fonte

1 risposta

2

La risposta è sì, Apple sta rifiutando le app che consentono all'utente di inserire UUID iBeacon. Se recuperi un uuid da un server, ciò probabilmente causerebbe lo stesso problema.

Solo una citazione da un articolo su questo problema:

We’ve been receiving reports that Apple has recently taken its “lock down” of UUID scanning a step further. Before, you needed to specify the UUID numbers you were scanning for in your app, but you could also manually input those numbers.

But now, Apple is rejecting apps that have this functionality. Awwapps is one of the documented cases of this rejection:

"With the upcoming updates of our iBeacon apps Launch Here and Travel Radar we will remove the option to manually add and edit iBeacon credentials (UUIDs, Major ID, Minor ID). This is not our choice. We do this to keep the apps in the App Store. We’ll do our best to come up with other options to add your iBeacons – better options…We will improve on this and extend support to more iBeacon vendors…Please note that a general scanning of all iBeacons around is not possible on iOS. We rely on your input to cover all commonly used iBeacons."

  

Fonte: link

Perché:

Apple ha deciso questo per ragioni di sicurezza. Ciò consente agli sviluppatori di impedire che i loro ibeacons vengano utilizzati da altre società.

Perché non è un grosso problema:

Molti costruttori di beacon impostano i loro beacon con lo stesso UUID. Pertanto, è possibile trovare ancora i beacon più comuni, a meno che l'UUID non sia stato modificato per motivi di sicurezza. Ad esempio, per impostazione predefinita, l'UUID per tutti gli iBeacons creati da Estimote è "B9407F30-F5F8-466E-AFF9-25556B57FE6D". Quindi fai affidamento sull'id "principale" e "minore" inviato dal beacon per sviluppare la tua applicazione.

iBeacons non sono invisibili:

Sui dispositivi Android è possibile sviluppare un'applicazione in grado di visualizzare tutti gli iBeacons nel raggio di portata e di pubblicarli sul Play Store senza problemi. Su iOS, è ancora tecnicamente possibile che un'applicazione possa consentire all'utente di inserire il valore UUID, semplicemente non sarà approvato dall'App Store.

E naturalmente, iBeacons emette ancora dati Bluetooth che esistono ancora fisicamente nell'aria.

    
risposta data 12.06.2014 - 13:44
fonte

Leggi altre domande sui tag