Cordova build --› работают как отладочные, так и выпускные сборки. Но когда я выполняю `zipalign`, он не устанавливается на мое устройство.

Я создал приложение с помощью 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 на моем устройстве. Что, возможно, здесь не так?

Ниже приведены шаги в последовательности.

  1. поместите сборку angular dist в папку www.
  2. создать хранилище ключей с помощью
keytool -genkey -v -keystore <keystorename> -alias <aliasname> -keyalg RSA -keysize 2048 -validity 10000  
  1. добавьте хранилище ключей && build.json с паролем хранилища ключей.
  2. run cordova build --release android --› создает app-release.apk
  3. затем с помощью 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?

person Raishav Hanspal    schedule 01.04.2021    source источник
comment
Насколько я знаю, zipalign работает только с playstore, вы не можете установить его непосредственно на устройство.   -  person Najam Us Saqib    schedule 01.04.2021
comment
Наджам, проблема в том, что я не могу даже загрузить apk-файл ZipAligned. Выдает другую ошибку в игровой консоли.   -  person Raishav Hanspal    schedule 01.04.2021
comment
какую ошибку вы получаете?   -  person Najam Us Saqib    schedule 01.04.2021
comment
Вы загрузили APK с недействительной подписью (узнайте больше о подписи). Ошибка от apksigner: ERROR (Jar signer CERT.RSA): подпись JAR META-INF/CERT.SF указывает, что APK подписан с использованием схемы подписи APK v2, но такая подпись не найдена. Подпись снята?   -  person Raishav Hanspal    schedule 01.04.2021
comment
можете ли вы добавить все шаги в свой вопрос с точной командой, которую вы используете.   -  person Najam Us Saqib    schedule 01.04.2021
comment
хорошо редактирую мой вопрос. Просто дай мне 5 минут.   -  person Raishav Hanspal    schedule 01.04.2021
comment
Давайте продолжим обсуждение в чате.   -  person Raishav Hanspal    schedule 01.04.2021


Ответы (2)


Если вы попали сюда... моя проблема была решена путем импорта проекта в студию Android и создания оттуда сборки.

проверьте упомянутый вопрос --› Ошибка при попытке загрузить APK в Google Play

person Raishav Hanspal    schedule 03.04.2021

Я думаю, что вы пропускаете некоторые шаги. Если вы используете build.json, вам нужно собрать APK с помощью этого скрипта.

cordova build android --release --buildConfig=build.json

или после cordova build android --release подпишите свое приложение с помощью jarsigner.

person diazwijaya    schedule 30.07.2021