我已经使用 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
在我的设备上安装它时会提示-->。这里可能有什么问题?
以下是按顺序执行的步骤。
- 将角度分布构建在 www 文件夹中。
- 使用生成密钥库
keytool -genkey -v -keystore <keystorename> -alias <aliasname> -keyalg RSA -keysize 2048 -validity 10000
- 使用密钥库密码添加密钥库 && build.json。
- 运行
cordova build --release android
--> 生成 app-release.apk - 然后在 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?