Существует способ удалить подпись из готового APK файла и добавить в него другую. Для этого нужно выполнить следующие шаги:
1. Удаляем старую подпись
Способ для Windows:
- У APK, из которого нужно удалить подпись, меняем расширение с *.apk на *.zip.
- Открываем полученный файл любым архиватором и удаляем папку META-INF.
- Закрываем архиватор.
- Меняем расширение обратно с *.zip на *.apk.
Способ для MacOS/Linux:
- Открываем терминал и переходим в директорию с APK-файлом.
- Прописываем следующие команды:
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-файл, подписанный новым ключом.
Что это за alias? что за пароль от него? У меня есть сертификат и пароль от него. Что такой кейсторе? и пароль от него? И прочее тоже думаешь толи слово под замену, толи это коменда какая. НЕПОНЯТНО. Нужен конкретный пример
У меня выдало ошибку при открытии приложения
Error
Failed to extract resources needed by il2CPP