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

Автор: | 08.02.2018

Существует способ удалить подпись из готового 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-файл, подписанный новым ключом.

Подписываем приложение заново: 2 комментария

  1. Resigus

    Что это за alias? что за пароль от него? У меня есть сертификат и пароль от него. Что такой кейсторе? и пароль от него? И прочее тоже думаешь толи слово под замену, толи это коменда какая. НЕПОНЯТНО. Нужен конкретный пример

  2. Sergo

    У меня выдало ошибку при открытии приложения
    Error
    Failed to extract resources needed by il2CPP

Добавить комментарий для Resigus Отменить ответ

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