5 votes

Obtenez la matrice de compatibilité de l'application sur le Play Store.

J'essaie de comprendre pourquoi le Play Store affirme qu'une application est incompatible avec mon appareil. Le téléchargement en mode Sideloading de l'application fonctionne bien, j'aimerais simplement la faire passer par le Play Store pour ne pas avoir à la mettre à jour manuellement.

Je sais qu'en tant que développeur, vous pouvez définir des critères pour déterminer quels appareils sont compatibles avec votre application.

Existe-t-il un moyen d'obtenir ces critères en tant que client ?

0 votes

Mais si le manifeste indique une incompatibilité, il devrait bloquer l'utilisateur lors de l'installation, indépendamment du Play Store. L'application dont je parle est Netflix, et elle fonctionne parfaitement sur mon téléphone.

7voto

pr0nin Points 353

Il y a quelques années, le protocole utilisé par Google Play Store en interne pour interroger et télécharger des applications était si agréable qu'il vous présentait la raison exacte pour laquelle vous ne pouviez pas télécharger une application (par exemple, les réponses au niveau du réseau contenaient des données sur la fonctionnalité, la bibliothèque ou tout autre élément manquant à votre appareil).

Malheureusement, il y a quelques années (je pense que c'était vers 2016), Google a changé le protocole et aujourd'hui, vous n'obtenez que la réponse suivante INCOMPATIBLE mais sans plus de détails.

Si vous réussissez à obtenir le fichier APK, vous pouvez décompiler l'application et vérifier qu'elle est AndroidManifest.xml pour les limitations techniques. Toutefois, l'utilisation d'un appareil qui satisfait à toutes les exigences définies dans le document AndroidManifest.xml ne signifie pas nécessairement que le Play Store permet de télécharger cette application.

Le Play Store ne vous permet de télécharger une application que si les règles définies par le développeur de l'application l'autorisent. Lors du téléchargement d'une application, le développeur peut explicitement autoriser ou refuser certains appareils, fabricants, pays, opérateurs réseau et bien d'autres encore. La plupart de ces restrictions ne peuvent être mises en correspondance avec les restrictions du fichier AndroidManifest.xml. Par conséquent, le chargement latéral peut fonctionner même si le Play Store ne vous permet pas de télécharger une application.

Pour autant que je sache, il n'existe aucun moyen de visualiser ces règles définies par le développeur de l'application. La seule façon de régénérer ces règles est donc d'utiliser un grand nombre d'appareils et de tester sur chacun d'eux si une application est disponible ou non. Sur la base de ces résultats, vous pouvez effectuer une rétro-ingénierie des règles.

Certains services recueillent ces informations à l'aide de plusieurs appareils dans de nombreux pays et fournissent ces informations. Ces services sont par exemple : 42matters.com AppBrain.com et bien d'autres encore.

La plupart de ces services ne sont pas gratuits ou ne fournissent qu'un ensemble de données très limité pour les comptes gratuits.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X