简体   繁体   English

将未签名的APK转换为已签名的APK

[英]Convert unsigned apk into signed apk

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] . 我有一个带有未签名软件包的android应用程序,每当我尝试安装该apk时,以下错误消息将引发Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]

Now I want to insert my keystore certifcate with this apk file. 现在,我想使用此apk文件插入我的密钥库证书。 is there any possibilities to do this with external command rather than IDE? 有没有可能使用外部命令而不是IDE来执行此操作?

We can do this via jarsigner tool comes with the JDK 我们可以通过JDK附带的jarsigner工具来做到这一点

Steps 脚步

In Windows 在Windows中

Step 1: set path C:\\Program Files (x86)\\Java\\jdk1.8.0_20\\bin in command line 步骤1:在命令行中设置路径C:\\Program Files (x86)\\Java\\jdk1.8.0_20\\bin

Step 2: jarsigner -verbose -keystore /path_to_keystore/keystoreFileName /path_to_apk_file/application_name.apk keystoreFileName_alias 步骤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. 您必须提供密钥库文件名的别名。

Step 3: Enter password of your keystore file 步骤3:输入密钥库文件的密码

Step 4: Completed. 步骤4:完成。 It will displays warning messages like certifaction validity etc.. 它将显示警告消息,例如证书有效性等。

Step 5: Verify your apk file jarsigner -verify /path_to_apk_file/application_name.apk 第5步:验证您的apk文件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 步骤6:在命令行中设置路径C:\\Program Files (x86)\\Android\\sdk\\build-tools\\android-4.4W

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM