将无符号的apk转换成有符号的apk[英] Convert unsigned apk into signed apk

本文是小编为大家收集整理的关于将无符号的apk转换成有符号的apk的处理/解决方法,可以参考本文帮助大家快速定位并解决问题,中文翻译不准确的可切换到English标签页查看源文。

问题描述

我有一个android应用程序,使用未签名包,每当我尝试安装此APK时,错误消息抛出Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES].

现在我想用这个apk文件插入我的密钥库认证.是否有可能使用外部命令而不是IDE执行此操作?

推荐答案

我们可以通过Jassigner工具来完成JDK

步骤

在Windows

步骤1:设置路径 C:\Program Files (x86)\Java\jdk1.8.0_20\bin 在命令行

步骤2: jarsigner -verbose -keystore /path_to_keystore/keystoreFileName /path_to_apk_file/application_name.apk keystoreFileName_alias

-keystorefilename_alias.您必须提供您的别名的密钥库文件名的名称.

步骤3:输入密钥库文件的密码

步骤4:完成.它将显示像证明有效性等的警告消息.

步骤5:验证您的apk文件jarsigner -verify /path_to_apk_file/application_name.apk

zip对齐:

步骤6:设置路径 C:\Program Files (x86)\Android\sdk\build-tools\android-4.4W 在命令行

步骤7: zipalign -v 4 /path_to_apk_file/application_name.apk /path_to_destination_apk_locaion/zipped_application_name.apk

本文地址:https://www.itbaoku.cn/post/1937965.html

问题描述

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].

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?

推荐答案

We can do this via jarsigner tool comes with the JDK

Steps

In Windows

Step 1: set path C:\Program Files (x86)\Java\jdk1.8.0_20\bin in command line

Step 2: jarsigner -verbose -keystore /path_to_keystore/keystoreFileName /path_to_apk_file/application_name.apk keystoreFileName_alias

-keystoreFileName_alias. You have to provide your alias name of your keystore file name.

Step 3: Enter password of your keystore file

Step 4: Completed. It will displays warning messages like certifaction validity etc..

Step 5: Verify your apk file jarsigner -verify /path_to_apk_file/application_name.apk

Zip align:

Step 6: set path C:\Program Files (x86)\Android\sdk\build-tools\android-4.4W in command line

Step 7: zipalign -v 4 /path_to_apk_file/application_name.apk /path_to_destination_apk_locaion/zipped_application_name.apk