Google從Android N上開(kāi)始把簽名方法改成了scheme V2槐脏, 在P上又改成了scheme V3. 在大環(huán)境里面編譯是用的V3方法,但是在studio上目前還不支持 scheme V3 簽名撇寞。所以如果shareUID的話顿天,可能會(huì)出現(xiàn)簽名不一致問(wèn)題。
V2 和V1的差別是V2是對(duì)整個(gè)zip包進(jìn)行簽名重抖,而且在zip包中增加了一個(gè)apk signature block露氮,里面保存簽名信息。
v3 是在v2的基礎(chǔ)上增加了钟沛,certificate rotation or APK key rotation畔规, 就是說(shuō)增加了族系的概念,可以在原有的證書(shū)或者key的基礎(chǔ)上做一個(gè)變化恨统,變成新的key叁扫,用新的key簽名,也是有效的畜埋。
詳細(xì)簽名說(shuō)明可以參考下面兩個(gè)文檔莫绣。
https://www.xda-developers.com/apk-signature-scheme-v3-key-rotation/
https://www.guardsquare.com/en/blog/android-apk-signature-scheme-v3-context-and-new-opportunities