我看到离子2文档建议使用jarsigner
签署apk并apksigner
进行验证。问题是我可以使用jarsigner
进行验证。但是当我运行apksigner
验证命令时,没有任何返回。
这是否意味着我的应用仍在签名?
答案 0 :(得分:0)
请按照以下步骤操作。 1)离子构建android --prod
2) jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore
C:\Users\admin_2\Desktop\keystore.dat
D:\ionicv2\YOUR_PROJECT_NAME\platforms\android\build\outputs\apk\android-
release-unsigned.apk YOUR_PROJECT_alias
3) C:\Users\admin_2\AppData\Local\Android\sdk\build-tools\24.0.2\zipalign -
v 4
D:\ionicv2\YOUR_PROJECT_NAME\platforms\android\build\outputs\apk\android-
release-unsigned.apk
D:\ionicv2\YOUR_PROJECT_NAME\platforms\android\build\outputs\apk\YOUR_APK_
LIVE_NAME.apk
答案 1 :(得分:0)
apksigner
旨在遵循UNIX命令行工具原则,如果一切正常,则不打印任何内容。当从一切正常时打印“jar已验证”的jarsigner
切换时,这可能会造成混淆。
即使在APK的签名验证时,您也可以传递-v
或--verbose
以使apksigner
打印出信息。您还可以查看返回代码。当一切正常时为0
,否则为非零。