Apple a-t-il une politique restreignant l'UUID générique avec les applications iBeacon dans l'App Store?

3

J'ai entendu dire que les développeurs doivent spécifier clairement la liste des UUID iBeacon avec lesquels leur application fonctionne, et que chaque modification de cette liste nécessiterait une mise à jour. La raison serait d'empêcher les entreprises d'appliquer des stratégies de "contre-marketing", en utilisant les iBeacons de leurs adversaires pour diffuser leurs propres coupons.

Je développe une application générique qui permet à l'utilisateur de saisir l'UUID de son iBeacon ou de le récupérer depuis un serveur.

Cette application serait-elle vraiment rejetée par le processus de validation de l'appstore?

Khopa
la source
Si vous pouviez créer un lien vers une discussion sur les raisons pour lesquelles / comment une soumission serait rejetée (ou clarifier le point de l'accord qui serait violé - peut-être un lien vers les vidéos WWDC non-NDA), ce serait une meilleure question qu'elle ne l'a déjà été. .
bmike
Merci pour votre commentaire. Le site dont j'ai entendu parler était français et ils n'ont pas cité leurs sources. Serait-il pertinent de lier une source écrite en français?
Khopa
Oui, tout ce que vous pouvez faire pour améliorer le problème peut vous aider. Il pourrait y avoir un éditeur qui voit les liens et traduit l'essentiel de la discussion en anglais. Il serait préférable que vous examiniez les conditions d'utilisation d'iTunes Connect et la soumission d'applications et que vous indiquiez ce que vous pensiez permis ou limité. En outre, un lien vers la source faisant autorité iBeacon (même si c'est developer.apple.com nécessitant une connexion) informerait mieux le problème.
bmike
J'ai trouvé des sources anglaises sur le sujet: beekn.net/2014/05/… blog.awwapps.com/blog/2014/05/20/… Cela me semble plus clair maintenant. Donc, la réponse est oui, il est interdit de saisir manuellement l'UUID dans une application iBeacon. Désolé pour ma pauvre recherche!
Khopa
Je suis toujours à la recherche de la documentation officielle Apple à ce sujet.
Khopa

Réponses:

2

La réponse est oui, Apple rejette les applications qui permettent à l'utilisateur de saisir l'UUID iBeacon. Si vous récupérez un uuid sur un serveur, le même problème se produira probablement.

Juste une citation d'un article sur ce problème:

Nous avons reçu des informations selon lesquelles Apple a récemment poussé plus loin le «verrouillage» de l'analyse UUID. Auparavant, vous deviez spécifier les numéros UUID que vous recherchiez dans votre application, mais vous pouviez aussi les entrer manuellement.

Mais maintenant, Apple rejette les applications dotées de cette fonctionnalité. Awwapps est l'un des cas documentés de ce rejet:

"Avec les prochaines mises à jour de nos applications iBeacon Launch Here et Travel Radar, nous supprimerons l'option permettant d'ajouter et de modifier manuellement les informations d'identification iBeacon (UUID, ID majeur, ID mineur). Ce n'est pas notre choix. Nous ne le faisons pas pour conserver les applications Nous ferons de notre mieux pour proposer d’autres options pour ajouter vos iBeacons - de meilleures options… Nous allons améliorer cela et étendre la prise en charge à un plus grand nombre de fournisseurs iBeacon… Veuillez noter qu’il n’est pas possible d’analyser l’ensemble des iBeacons disponibles. sur iOS. Nous comptons sur votre contribution pour couvrir tous les iBeacons couramment utilisés. "

Source: http://beekn.net/2014/05/apple-closed-system-apple-slowly-locking-ibeacon/

Pourquoi :

Apple a décidé cela pour des raisons de sécurité. Cela permet aux développeurs d’empêcher leurs sociétés d’utiliser leurs ibeacons.

Pourquoi ce n'est pas un gros problème:

La plupart des constructeurs de balises installent leurs balises avec le même UUID. Donc, les balises les plus communes peuvent encore être trouvées, à moins que l'UUID ait été modifié pour des raisons de sécurité. Par exemple, par défaut, l'UUID de tous les iBeacons construits par Estimote est "B9407F30-F5F8-466E-AFF9-25556B57FE6D". Vous vous fiez ensuite aux identifiants "majeur" et "mineur" envoyés par la balise pour développer votre application.

Les iBeacons ne sont pas invisibles:

Sur les appareils Android, il est possible de développer une application capable de voir tous les iBeacons à sa portée et de la publier sans problème sur le Play Store. Sur iOS, il est toujours techniquement possible qu'une application laisse l'utilisateur entrer la valeur UUID, elle ne sera tout simplement pas approuvée par l'App Store.

Et bien sûr, les iBeacons émettent toujours des données Bluetooth qui existent encore physiquement dans les airs.

Khopa
la source