cordova build --> 调试和发布版本都在工作但是当我执行 `zipalign` 时,它无法安装在我的设备上

问题描述

我使用 angular 创建了一个应用程序,并使用 Cordova 对其进行了处理。

现在,当我使用 cordova build androidcordova 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 build 放在 www 文件夹中。
  2. 使用
  3. 生成密钥库
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
./zipalign -f -v 4 app-release.apk app-final.apk

上传生成的 .apk 时也在 play console 中。我正在关注:

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?

解决方法

如果您已经登陆这里..我的问题已解决,将项目导入到 Android Studio 并从那里生成构建。

检查引用的问题 --> Error while trying to upload APK to Google Play

,

我认为您遗漏了一些步骤。 如果您使用 build.json,则必须使用此脚本构建 APK。

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

或在 cordova build android --release 之后,使用 jarsigner 为您的应用签名。