java jdk版本是jdk7的時候,對apk打包,而後deploy到機器上的時候會碰到這樣一個問題[INSTALL_PARSE_FAILED_NO_CERTIFICATES]java
估計是簽名發生了問題,後發現是因爲jdk6,jdk7在對jar包簽名的時候,運用了不一樣德簽名算法。jarsigner這個插件就是負責對jar包進程簽名的。在jdk6環境下,採用的是SHA1withDSA簽名算法,在jdk7時採用的是SHA-256算法,因此須要在pom裏面作以下配置,才能保證jarsigner產生一樣的行爲。算法
<arguments> <argument>-sigalg</argument> <argument>MD5withRSA</argument> <argument>-digestalg</argument> <argument>SHA1</argument> </arguments>
添加上述配置,既能夠解決在jdk7狀況下簽名失敗的問題。spa