So verstehen Sie von Entwicklern festgelegte App-Einschränkungen

Also habe ich mir gerade eine Standard-App angesehen, - Bank of America und Ally Bank. Keine dieser Apps wurde im Google Play Store und in meiner Geräteliste als inkompatibel angezeigt. Also habe ich die andere App heruntergeladen und ihren Namen vergessen, wodurch sich die Marke und der Netzbetreiber meines Telefonmodells von dem unterscheiden, was sie jetzt sind, und hoffentlich würde diese App auftauchen. Aber selbst nachdem ich mein Telefon mit AT und T als Nexus getarnt hatte, wurde es immer noch nicht im Play Store angezeigt. Offensichtlich hatte der Entwickler einige Einschränkungen basierend auf Trägern oder Marken festgelegt. Was ich hier herausfinden möchte, ist in dieser Frage, wie ich herausfinden kann, welche Art von Einschränkungen diese App möglicherweise hat, damit ich das Telefon, auf dem ich es letztendlich installiert habe, entsprechend von einem manuellen apk-Download fälschen kann, und das ist nicht vertrauenswürdig Bankpasswort

Wenn es nur um die Banking-App geht, dann wäre es vielleicht besser, wenn Sie deren Entwicklern (oder dem Management) eine E-Mail schreiben, dass Sie Kunde sind und dieses Paket nicht auf Ihrem Gerät installieren können. Ich bin sicher, niemand möchte nein sagen oder einen Kunden unverblümt ignorieren.

Antworten (2)

Siehe Filter im Google Playstore und Wie funktionieren Filter?

Das Filtern in Google Play basiert auf verschiedenen Arten von App-Metadaten und Konfigurationseinstellungen, einschließlich Manifest-Deklarationen, erforderlichen Bibliotheken, Architekturabhängigkeiten und Verteilungskontrollen, die in der Google Play Developer Console festgelegt sind, wie z. B. geografische Ausrichtung, Preise und mehr.

Die Google Play-Filterung basiert teilweise auf Manifestdeklarationen und anderen Aspekten des Android-Frameworks, aber das tatsächliche Filterverhalten unterscheidet sich vom Framework und ist nicht an bestimmte API-Ebenen gebunden.

Wenn Sie jedoch über den Webbrowser mit einer E-Mail-ID auf den Google Playstore zugreifen, die bei keinem Android-Gerät registriert ist, gelten die Einschränkungen nicht. Wenn Sie sich die spezifische App auf Einschränkungen ansehen möchten, können Sie die APK-Datei offline herunterladen und entpacken. In der Manifestdatei ( AndroidManifest.xml ) können Sie die Listeneinschränkungen für diese App sehen. Achten Sie insbesondere auf die Filterung basierend auf den App-Manifest- Tags unter der Konfiguration.

Betrachten Sie das folgende Beispiel: Eine Anwendung, die für die Ausführung auf älteren API-Ebenen entwickelt wurde, deklariert eine Bluetooth-Berechtigung, deklariert jedoch nicht die Bluetooth-Funktion in einem Element.

Ergebnis: Google Play filtert die Anwendung von keinem Gerät.

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

Im zweiten Beispiel unten deklariert dieselbe Anwendung auch eine Ziel-API-Ebene von „5“.

Ergebnis: Google Play geht nun davon aus, dass die Funktion erforderlich ist, und filtert die Anwendung von allen Geräten, die keine Bluetooth-Unterstützung melden, einschließlich Geräten, auf denen ältere Versionen der Plattform ausgeführt werden.

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

Es kann einige explizite Einschränkungen (z. B. Verfügbarkeit nur in bestimmten Ländern und/oder eine Teilmenge von Android-Versionen) und indirekte geben. Ein Entwickler kann eine App kaum auf allen vorhandenen Geräten testen, daher richten sie normalerweise Parameter ein: Android-Version, Gerätefunktionen.

Eine App könnte zB eine minimale Bildschirmauflösung verlangen – was alle Geräte „darunter“ ausschließen würde, ohne dass ein Gerät/Hersteller explizit genannt wird. Es kann erforderlich sein, dass eine Kamera vorhanden ist oder das Gerät über ein GPS-Modul verfügt (nicht alle Tablets haben dies).

Wäre ein ziemlich langer Post, um alle Möglichkeiten und Kombinationen aufzulisten, aber ich denke, Sie haben die Idee. Was die Banking-App einer bestimmten Bank betrifft, könnte ich mir sehr gut vorstellen, dass sie auf ein einzelnes Land (oder eine kleine Gruppe von Ländern) beschränkt ist – wo die Bank mit Kunden zusammenarbeitet.