Frage

Von der Unterzeichnung Dokumentation unter https://developer.android.com/studio/ Publish / index.html :

  

Wenn das System ein Update für eine Anwendung installiert, wenn eine der Zertifikate in der neuen Version eine der Zertifikate in der alten Version übereinstimmt, dann wird das System ermöglicht das Update.

Dies zeigt an, dass eine Anwendung kann mit mehreren Zertifikaten signiert werden.

Dies ist eine interessante Option, um mehr Einheiten zu ermöglichen, eine Anwendung zu unterzeichnen. z: Eine System-Anwendung, die ursprünglich von dem Gerätehersteller unterzeichnet wurde. Weiteres Updates vom Entwickler signiert werden.

Verlesen Bin ich in der Dokumentation oder ist das wirklich möglich? Wenn ja, wie?

Gibt es eine andere Art und Weise für eine Anwendung verschiedene Zertifikate zu unterstützen und damit, mit zwei oder mehr Einheiten zu unterschreiben?

War es hilfreich?

Lösung

Sie können unterzeichnen APKs mit verschiedenen Zertifikaten, wenn Sie einen anderen Alias ??in der Signierung verwenden.

Dies wird verschiedene Dateien innerhalb der META-INF-Ordner erstellen. Ich weiß nicht, was die Auswirkungen sind für den Update-Prozess innerhalb des Android-Markt.

Andere Tipps

fand ich eine Lösung für dieses Problem, das nicht schön, aber eine Lösung dennoch.

Eine signierte APK-Datei besteht aus:

  • Dateien signiert mit einem bestimmten Zertifikat
  • ein Ordner META-INF mit dem öffentlichen Zertifikatsschlüssel

Um eine apk mit mehreren Zertifikaten haben:

  • Jede Partei Zeichen der apk
  • Die META-INF Inhalt jedes apk werden gesammelt
  • ein neues apk (dies ist nur eine ZIP-Datei) erstellt wird und die META-INF-Ordner enthält alle Zertifikate

Dies wird eine der unterzeichnenden Parteien erlauben, die apk zu aktualisieren.

Ein Hinweis, gibt es keine Möglichkeit, Zertifikate in einem Update hinzuzufügen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top