将未签名的apk转换为已签名的apk [英] Convert unsigned apk into signed apk
问题描述
我有一个带有未签名软件包的android应用程序,每当我尝试安装该apk时,都会出现以下错误消息,并抛出Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
.
I have an android application with un-signed package, Whenever I try to install this apk, following error message throws Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
.
现在,我要使用此apk文件插入我的密钥库证书.是否有可能通过外部命令而不是IDE来做到这一点?
Now I want to insert my keystore certifcate with this apk file. is there any possibilities to do this with external command rather than IDE?
推荐答案
我们可以通过JDK附带的jarsigner工具来做到这一点
We can do this via jarsigner tool comes with the JDK
步骤
在Windows中
步骤1:在命令行中设置路径 C:\Program Files (x86)\Java\jdk1.8.0_20\bin
Step 1: set path C:\Program Files (x86)\Java\jdk1.8.0_20\bin
in command line
步骤2: jarsigner -verbose -keystore /path_to_keystore/keystoreFileName /path_to_apk_file/application_name.apk keystoreFileName_alias
Step 2: jarsigner -verbose -keystore /path_to_keystore/keystoreFileName /path_to_apk_file/application_name.apk keystoreFileName_alias
-keystoreFileName_alias.您必须提供密钥库文件名的别名.
-keystoreFileName_alias. You have to provide your alias name of your keystore file name.
步骤3:输入密钥库文件的密码
Step 3: Enter password of your keystore file
步骤4:已完成.它将显示警告消息,例如证书有效性等.
Step 4: Completed. It will displays warning messages like certifaction validity etc..
步骤5:验证您的apk文件jarsigner -verify /path_to_apk_file/application_name.apk
Step 5: Verify your apk file jarsigner -verify /path_to_apk_file/application_name.apk
邮政编码对齐:
步骤6 :在命令行中设置路径 C:\Program Files (x86)\Android\sdk\build-tools\android-4.4W
Step 6: set path C:\Program Files (x86)\Android\sdk\build-tools\android-4.4W
in command line
步骤7: zipalign -v 4 /path_to_apk_file/application_name.apk /path_to_destination_apk_locaion/zipped_application_name.apk
Step 7: zipalign -v 4 /path_to_apk_file/application_name.apk /path_to_destination_apk_locaion/zipped_application_name.apk
这篇关于将未签名的apk转换为已签名的apk的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!