Как обновить дайджесты в Android MANIFEST.MF? - PullRequest
1 голос
/ 22 июня 2010

Нам необходимо разрешить нашим клиентам обновлять некоторые компоненты в приложении Android, такие как значок / логотип, файл словаря и т. Д.

Я видел, что .APK можно открыть как JAR с 7-zip, и надеюсь,файлы могут быть отредактированы / заменены там.Но в нем необходимо обновить файл MANIFEST.MF, содержащий дайджест для каждого компонента .APK, например:

Manifest-версия: 1.0 Создано: 1.0 (Android)

Имя: res / raw / icon.png SHA1-дайджест: 6Un2G / VIkYfIGfMxruadIHtDABc =

Имя: res / raw / logo.png SHA1-дайджест: zsIQqGWSu9w5m7gsl0jQoziy7JA = ...

101 для этих 101дайджесты

1 Ответ

4 голосов
/ 22 июня 2010

Записи дайджеста SHA1 представляют собой строки дайджестов в кодировке base64, вычисленные с использованием алгоритма SHA1. Вам также придется обновить Cert.rsa и Cert.sf, хотя файл .rsa содержит действительную цифровую подпись. Вы можете начать с http://java.sun.com/developer/Books/javaprogramming/JAR/sign/intro.html для получения дополнительной информации.

...