如何解决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
。
这里可能有什么问题?
以下是按顺序进行的步骤。
- 将 angular dist build 放在 www 文件夹中。
- 使用 生成密钥库
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 为您的应用签名。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。