问题描述
我有一个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
问题描述
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