步驟一: ionic build --release android 生成未簽名的apk; 步驟二: 進入jdk下的jre/bin,用cmd以管理員權限打開,運行:html
2.1:keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 40000 講解:/*說明:-genkey 產生密鑰 -alias demo.keystore 別名 demo.keystore -keyalg RSA 使用RSA算法對簽名加密 -validity 40000 有效期限4000天 -keystore demo.keystore */
這裏須要你輸入相關信息,沒啥用,不想輸入的話,就隨便填行了。 2.二、jarsigner簽名android
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name
這裏面,你的apk地址,要麼是絕對地址,要麼是你工程內的相對地址,若是地址不對,就會出現下面的錯誤 講解:-verbose 輸出簽名的詳細信息 -keystore demo.keystore 密鑰庫位置 -signedjar demor_signed.apk demo.apk demo.keystore 正式簽名,三個參數中依次爲簽名後產生的文件demo_signed,要簽名的文件demo.apk和密鑰庫demo.keystore算法
步驟三: 優化apk 首先,在androidSDK的目錄下找到zipalign文件,使用這個軟件對apk進行優化 輸入命令:``` zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apkiphone
最後,你就保存簽名,後續apk更新以後,仍是能夠採用該簽名進行打包簽名。 參考連接:[打包apk1](http://blog.csdn.net/xuexiiphone/article/details/52171463) [輸入連接說明](http://www.cnblogs.com/cybolg/p/5222605.html)