问题描述
我使用 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
。
这里可能有什么问题?
以下是按顺序进行的步骤。
keytool -genkey -v -keystore <keystorename> -alias <aliasname> -keyalg RSA -keysize 2048 -validity 10000
- 使用密钥库密码添加密钥库 && build.json。
- run
cordova build --release android
--> 生成 app-release.apk - 然后在构建工具中使用 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 为您的应用签名。