Я создал приложение с помощью angular и обработал его с помощью Cordova.
Теперь, когда я использую cordova build android
или cordova build --release android
, я получаю желаемый результат, т. е. приложение работает на моем устройстве, даже после его подписания (с помощью my.keystore), используя приведенное ниже
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my.keystore name1.apk alias
до сих пор он отлично работает, но когда я пытаюсь выполнить zipAlign с помощью
./zipalign -f -v 4 app-release.apk app-final.apk
он показывает Verification successful
, затем, когда я пытаюсь установить, он предлагает --› app not installed
на моем устройстве. Что, возможно, здесь не так?
Ниже приведены шаги в последовательности.
- поместите сборку angular dist в папку www.
- создать хранилище ключей с помощью
keytool -genkey -v -keystore <keystorename> -alias <aliasname> -keyalg RSA -keysize 2048 -validity 10000
- добавьте хранилище ключей && build.json с паролем хранилища ключей.
- run
cordova build --release android
--› создает app-release.apk - затем с помощью zipAlign в buildtools
./zipalign -f -v 4 app-release.apk app-final.apk
Также в play console
при загрузке сгенерированного .apk. Я получаю следующее:
You uploaded an APK with an invalid signature (learn more about signing). Error from apksigner: ERROR (Jar signer CERT.RSA): JAR signature META-INF/CERT.SF indicates the APK is signed using APK Signature Scheme v2 but no such signature was found. Signature stripped?
zipalign
работает только сplaystore
, вы не можете установить его непосредственно на устройство. - person Najam Us Saqib   schedule 01.04.2021