Cómo entender las restricciones de aplicaciones establecidas por los desarrolladores

Así que solo estaba viendo una aplicación muy estándar, Bank of America y Ally Bank. ninguna de estas aplicaciones apareció en Google Play Store y en mi lista de dispositivos indicaron que eran incompatibles. Así que descargué la otra aplicación, olvidé su nombre, lo que hará que la marca y el operador de mi teléfono sean diferentes de lo que es ahora y, con suerte, esa aplicación aparecerá. Pero incluso después de disfrazar mi teléfono como un Nexus con AT y T, todavía no aparecía en Play Store. Entonces, obviamente, el desarrollador había establecido algunas restricciones basadas en los operadores o la marca. Lo que quiero averiguar aquí, en esta pregunta es cómo averiguo qué tipo de restricciones puede tener esta aplicación, para poder falsificar el teléfono. Terminé instalándolo desde una descarga manual de apk, y eso no es confiable con contraseña bancaria

Si solo se trata de la aplicación bancaria, tal vez sería mejor si escribe un correo electrónico a sus desarrolladores (o la administración) que es un cliente y no puede instalar este paquete en su dispositivo. Estoy seguro de que a nadie le gustaría decir que no o ignorar sin rodeos a un cliente.

Respuestas (2)

Consulte Filtros en Google Playstore y en ¿Cómo funcionan los filtros?

El filtrado en Google Play se basa en varios tipos de metadatos de aplicaciones y ajustes de configuración, incluidas declaraciones de manifiesto, bibliotecas requeridas, dependencias de arquitectura y controles de distribución establecidos en Google Play Developer Console, como orientación geográfica, precios y más.

El filtrado de Google Play se basa en parte en declaraciones de manifiesto y otros aspectos del marco de Android, pero los comportamientos de filtrado reales son distintos del marco y no están vinculados a niveles de API específicos.

Sin embargo, cuando accede a Google Play Store desde el navegador web con una identificación de correo electrónico que no se ha registrado con ningún dispositivo Android, no se aplican las restricciones. Si desea ver las restricciones de la aplicación específica, puede descargar el archivo apk sin conexión y descomprimirlo, y en el archivo de manifiesto ( AndroidManifest.xml ) puede ver la lista de restricciones creadas para esa aplicación. Busque el Filtrado basado en las etiquetas del Manifiesto de la aplicación en particular en la configuración.

Considere el siguiente ejemplo, una aplicación que está diseñada para ejecutarse en niveles de API más antiguos declara un permiso de Bluetooth, pero no declara la característica de Bluetooth en un elemento.

Resultado: Google Play no filtra la aplicación desde ningún dispositivo.

<manifest ...>
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
    <uses-sdk android:minSdkVersion="3" />
    ...
</manifest>

En el segundo ejemplo, a continuación, la misma aplicación también declara un nivel de API objetivo de "5".

Resultado: Google Play ahora asume que la función es necesaria y filtrará la aplicación de todos los dispositivos que no informen compatibilidad con Bluetooth, incluidos los dispositivos que ejecutan versiones anteriores de la plataforma.

<manifest ...>
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
    <uses-sdk android:minSdkVersion="3" android:targetSdkVersion="5" />
    ...
</manifest>

Puede haber algunas restricciones explícitas (como la disponibilidad solo en ciertos países y/o un subconjunto de versiones de Android) e indirectas. Un desarrollador difícilmente puede probar una aplicación en todos los dispositivos que existen, por lo que generalmente configura parámetros: versión de Android, características del dispositivo.

Una aplicación podría, por ejemplo, requerir una resolución de pantalla mínima, lo que descartaría todos los dispositivos "por debajo", sin que se mencione explícitamente ningún dispositivo/fabricante. Puede requerir la presencia de una cámara o que el dispositivo tenga un módulo GPS (no todas las tabletas tienen esto).

Sería una publicación bastante larga enumerar todas las posibilidades y combinaciones, pero supongo que tienes la idea. En cuanto a la aplicación bancaria de un banco determinado, muy bien podría imaginar que esté restringida a un solo país (o un pequeño grupo de países), donde el banco está trabajando con los clientes.