2016-11-15 3 views
2

Ich versuche zu sehen, ob es möglich ist, eine App auf einem Benutzer Telefon aus der Ferne zu aktualisieren, ohne eine .apk Datei herunterzuladen. (Es ist eine Informationssammelanfrage von meinem "Chef". Er denkt, dass es auf iOS möglich ist, also möchte er, dass ich auf Android nachschaue).App aktualisieren, ohne neues APK zu installieren

Im Wesentlichen versuche ich, dass meine App gelegentlich eine Versionsnummer von unserem Webserver zieht, um zu sehen, ob sie aktualisiert werden muss. Wenn ja, würde die App um Erlaubnis fragen und dann die neuen Dateien herunterladen (Quellcode aktualisieren,. XML-Layoutdateien, Bilder usw.) und damit die Notwendigkeit, unsere APK (die 50 MB groß ist) aus dem Play Store herunterzuladen, um Hotfixes oder sogar kleine Feature-Updates zu erhalten.

Von dem, was ich gefunden habe:

  1. Ich konnte Ressource/Daten Textdateien herunterladen, die für mehr Inhalt gelesen werden konnte, kann aber nicht wirklich Quellcode ändern, weil ...

  2. die APK-Datei ist im Wesentlichen "gebacken", wenn die so erstellten Quellcode-, .xml-Dateien usw. minimiert, umbenannt und verschleiert werden, was bedeutet, dass das Hinzufügen neuer Features oder Hotfixes zu einem bestehenden APK schwierig wäre. Ich denke, du kannst Bilder wechseln, aber das ist alles.

Ich glaube Candycrush es irgendwie tut, wenn sie eine neue Ebene (In-App-Update, das nicht auf das Play Store mit sich bringt) herunterzuladen, aber das könnte nur Methode 1. Kurz Forschung von Firebase des Remote-config hat auch etwas Ähnliches, aber die Einschränkung der Voreinstellung von Parametern bedeutet, dass der Versuch, es für Hotfixing/Updates zu verwenden, möglicherweise nicht korrekt ist.

Bin ich richtig oder fehle ich etwas offensichtlich?

+0

Sie haben Recht! Sie können die apk-Datei nicht ohne Herunterladen aktualisieren. –

Antwort

3

Ich denke, Ihr Problem könnte gelöst werden mit patching System.

könnte Einige Bibliothek Ihnen helfen:

  1. Tinker

    Tinker ist ein Hot-Fix-Lösung Bibliothek für Android unterstützt es dex, Bibliothek und Ressourcen-Update ohne apk neu zu installieren.

  2. AndFix

    AndFix ist eine Lösung, die Bugs Online statt Umverteilen Android App zu beheben. Es wird als Android-Bibliothek verteilt.

    Andfix ist ein Akronym für "Android Hot-Fix".

    AndFix unterstützt Android-Version von 2.3 bis 7.0, sowohl ARM und X86 Architektur, sowohl Dalvik und ART-Laufzeit, 32bit und 64bit.

    Das komprimierte Dateiformat von AndFix's Patch ist .apatch. Es wird von Ihrem eigenen Server zum Client geschickt App-Bugs

    Prinzip
    Die Umsetzung Prinzip der AndFix zu beheben, ist die Methode Körper zu ersetzen,

    enter image description here ...

  3. Amigo

    Amigo ist eine Hotfix-Bibliothek, die fast alles für Ihre Android-App reparieren kann.

+0

Hmm, diese sehen hoffnungsvoll aus. Natürlich mache ich mir Sorgen über mögliche Einschränkungen, aber das ist nur mehr Forschung zu meinem Ziel. Danke @ ששש אאבב אאךך –

+1

Gern geschehen. Ich hoffe, Sie können uns Ihre Forschung als Frage und Antwort später mitteilen. Viel Glück;) –

+0

Leider ist es gegen Google Play Entwickler Policy. "Eine von Google Play heruntergeladene App darf ihren eigenen APK-Binärcode nicht mit einer anderen Methode als dem Google Play-Aktualisierungsmechanismus ändern, ersetzen oder aktualisieren." –

0

Es ist unmöglich, den Quellcode ohne Aktualisierung der apk zu aktualisieren. Firebase Remote Config kann Ihnen helfen, die Werte einiger Parameter zu aktualisieren, ohne die App zu aktualisieren. Sie können auch einen eigenen Weg zum Herunterladen der zusätzlichen Dateien von Ihrem eigenen Server definieren, aber der Quellcode in der App kann nicht geändert werden.

Verwandte Themen