App nach dem Öffnen von APK automatisch ersetzen

Wenn ich eine APK herunterlade und öffne, erhalte ich die Fehlermeldung „Nicht installiert“, wenn die App bereits auf dem Gerät vorhanden ist. Gibt es eine Möglichkeit, die alte Version automatisch zu löschen?

(Hinweis: Ich versuche nicht zu vermeiden, das APK zu öffnen, was aus Sicherheitsgründen nicht erlaubt ist. Ich versuche nur, das manuelle Löschen der alten App zu vermeiden.)

Android sollte dies bereits tun, es sei denn, die beiden Versionen der App sind mit unterschiedlichen Schlüsseln signiert (oder es tritt möglicherweise ein anderer Fehler auf).

Antworten (1)

Wie eldarerathis bereits in seinem Kommentar zu Ihrer Frage anmerkte: Wenn die App bereits installiert ist und das Zertifikat übereinstimmt, werden Sie gefragt, ob Sie es ersetzen möchten. Wenn sich die Zertifikate unterscheiden, gibt es einen Konflikt: Die App kann aufgrund der Nichtübereinstimmung nicht aktualisiert und nicht mitinstalliert werden, da der Paketname bereits verwendet wird (Apps verwenden einen internen Paketnamen, der z Webseite des Google Play Store). Wenn das Paket beschädigt ist, erhalten Sie erneut einen weiteren spezifischen Fehler (der Ihnen mitteilt, dass es beschädigt ist).

Höchstwahrscheinlich wurde das, .apkwas Sie versuchen, manuell zu installieren, manipuliert. Wenn du es nicht getan hättest, würde ich davon Abstand nehmen. Wenn Sie es waren und wissen, was Sie tun – oder Sie wissen, dass die Quelle vertrauenswürdig ist (z. B. der Entwickler der App hat Ihnen eine unsignierte Testversion zur Verfügung gestellt), müssen Sie zuerst die Original-App deinstallieren, bevor Sie die „ verdorben“ .apk.

Dies ist ein unsigniertes APK in der Entwicklung; würde das die ungleichheit erklären?
@mahemoff Ja. (1 noch zu gehen...)
@mahemoff Es gibt keine unsignierten APKs in Android. Auch in der Entwicklung muss das APK mit einem vom Entwickler generierten temporären Schlüssel signiert werden. Wenn Sie ein anderes APK derselben App installieren, das mit demselben Schlüssel signiert ist, sollten Sie diesen Fehler nicht erhalten, den Sie nur erhalten, wenn die beiden Versionen mit unterschiedlichen Schlüsseln signiert sind (z. B. wenn Sie die Release-Version über die Debug-Version installieren ).