Google親爹出了android studio2.3的正式版之后,正式啟用了V2的簽名方式,(好像2.2版本已經(jīng)可以使用了趋翻,但我這邊沒有圖了也就不去考證了),2.3版本使用V2的簽名如圖所示:
今天想到有這方面的需求盒蟆,所以進行了一系列的測試踏烙,順便寫下來記錄下。
當(dāng)然了历等,碼農(nóng)都知道V2的簽名方式是Android 7.0之后的簽名方式讨惩,顧名思義:需要運行在7.0以后的手機上才能使用這種簽名方式————雖然現(xiàn)在國內(nèi)7.0的手機還是不多,但以后適配還是需要注意的寒屯,這里來說下使用V1和V2的簽名之后會遇到的問題荐捻。
1.app沒有適配7.0, targetSdkVersion設(shè)置小于24寡夹,使用V1的簽名方式進行簽名打包处面,安裝在5.1和7.0的手機上
結(jié)果:這種情況是沒有問題的
2.app適配7.0,targetSdkVersion設(shè)置25菩掏, 使用V1的簽名方式進行簽名打包魂角,安裝在5.1和7.0的手機上
結(jié)果:同樣沒有問題
3.app沒有適配7.0, targetSdkVersion設(shè)置小于24患蹂,單獨使用V2的簽名方式進行簽名打包或颊,安裝在5.1和7.0的手機上
結(jié)果:安裝在7.0上是沒有問題的,但安裝在5.1上就會出現(xiàn)安裝失敗传于,找不到簽名證書囱挑,如圖所示:
4.app適配7.0,targetSdkVersion設(shè)置25沼溜, 單獨使用V2的簽名方式進行簽名打包平挑,安裝在5.1和7.0的手機上
結(jié)果:安裝在7.0上是沒有問題的,但安裝在5.1上就會出現(xiàn)安裝失敗系草,找不到簽名證書
結(jié)論:單獨使用V2簽名的apk是不能在小于7.0的手機上安裝的通熄,會出現(xiàn)簽名證書找不到的情況,為了防止出現(xiàn)這種情況找都,AS使用了可以同時選擇兩種簽名方式
即:7.0以下使用V1的簽名方式唇辨,7.0以后的就使用V2的簽名方式
綜上:一般輸出簽名的apk文件時,目前是需要同時選擇兩種方式進行簽名打包的能耻。
文章純屬個人總結(jié)赏枚,如有明顯錯誤亡驰,請指出。不勝感激饿幅。
參考:
http://tech.meituan.com/android-apk-v2-signature-scheme.html