鍍金池/ 問答/HTML/ ionic3 android 打包簽名命令問題

ionic3 android 打包簽名命令問題

一、myapp.keystore文件生成成功;
二、C:Program FilesJavajdk1.8.0_152binandroid-release-unsigned.apk 放這個位置是為了解決“jarsigner:無法打開jar文件”這個錯誤;
三、-keystore E:Ionic3DemoBaseMastermyapp.keystore 這個寫成-keystore myapp.keystore 也不行(因為在當(dāng)前目錄)。

問題:當(dāng)前報錯提示:jarsigner 只能指定一個別名,如何解決呢?

keytool -genkey -v -keystore myapp.keystore -alias myapp2.keystore -keyalg RSA -validity 36500

-genkey                      意味著執(zhí)行的是生成數(shù)字證書操作  
-v                           表示將生成證書的詳細信息打印出來,顯示在dos窗口中  
-keystore myapp.keystore     表示生成的數(shù)字證書的文件名為myapp.keystore
-alias myapp2.keystore       表示證書的別名為myapp2.keystore               
-keyalg RSA                  表示生成密鑰文件所采用的算法為RSA  
-validity 36500              表示該數(shù)字證書的有效期為36500天 

jarsigner -verbose -keystore E:\Ionic3Demo\BaseMaster\myapp.keystore -signedjar E:myapp.apk C:\Program Files\Java\jdk1.8.0_152\bin\android-release-unsigned.apk myapp2.keystore

-verbose                    表示將簽名過程中的詳細信息打印出來,顯示在控制臺窗口中  
-keystore E:\Ionic3Demo\BaseMaster\myapp.keystore
                            表示簽名所使用的數(shù)字證書所在位置  
-signedjar E:\myapp.apk  C:\Program Files\Java\jdk1.8.0_152\bin\android-release-unsigned.apk  
                            表示給C盤下的android-release-unsigned.apk文件簽名,簽名后的文件為E盤下的myapp.apk  
                            
myapp2.keystore             表示證書的別名,對應(yīng)于生成數(shù)字證書時-alias參數(shù)后的名稱 
回答
編輯回答
葬愛

推薦是使用 Android Studio 打開 ionic 打包后的文件,直接使用它打包并簽名,方便快捷。

2018年6月6日 02:19