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

cordova build --> both debug and release builds are working. But when I do `zipalign` it fails to install on my device

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

现在,当我使用 cordova build androidcordova build --release android 时,我得到了想要的结果,即应用程序在我的设备上 运行ning,即使在签名之后(使用 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. 运行 cordova build --release android --> 生成 app-release.apk
  3. 然后在构建工具中使用 zipAlign
./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?

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

检查引用的问题 -->

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

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

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