0

我已经使用 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. 将角度分布构建在 www 文件夹中。
  2. 使用生成密钥库
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. 然后在 buildtools 中使用 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?
4

2 回答 2

0

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

检查引用的问题 -->尝试将 APK 上传到 Google Play 时出错

于 2021-04-03T17:09:44.973 回答
0

我认为您缺少一些步骤。如果您正在使用build.json,则必须使用此脚本构建 APK。

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

或之后cordova build android --release,使用 jarsigner 对您的应用进行签名。

于 2021-07-30T05:28:26.010 回答