Подписываем приложение заново

Существует способ удалить подпись из готового APK файла и добавить в него другую. Для этого нужно выполнить следующие шаги:

1. Удаляем старую подпись

Способ для Windows:

  1. У APK, из которого нужно удалить подпись, меняем расширение с *.apk на *.zip.
  2. Открываем полученный файл любым архиватором и удаляем папку META-INF.
  3. Закрываем архиватор.
  4. Меняем расширение обратно с *.zip на *.apk.

Способ для MacOS/Linux:

  1. Открываем терминал и переходим в директорию с APK-файлом.
  2. Прописываем следующие команды:
    rm -r ./unzipped
    unzip apk_file.apk -d ./unzipped
    cd ./unzipped
    rm -r .DS_Store
    rm -r META-INF
    zip -r -X apk_file.apk ./
    cd ../
    rm -r ./unzipped
    

2. Подписываем новым ключом

Для этого нужно в в терминале (для MacOS/Linux или командной строке (для Windows) ввести следующую команду.

jarsigner -keystore keystore-file.jks -storepass keystore_password -keypass alias_password --signedjar signed-apk-file.apk apk-file.apk alias_name

Если всё пройдёт успешно, вы получите сообщение о том, что файл подписан.

3. Выполняем Align

Аналогично в терминале или командной строке нужно ввести следующую команду.

ANDROID_SDK_PATH/build-tools/LAST_BUILD_TOOLS_VERSION/zipalign -v 4 signed-apk-file.apk aligned-apk-file.apk

В результате получен APK-файл, подписанный новым ключом.

Нашли ошибку в тексте?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *