Android StudioパッケージV 1 V 2署名

947 ワード

前言
以前はASパッケージはkey情報を記入してokでしたが、ASの後で更新した後、パッケージの署名バージョンはV 1、V 2の選択が多くなりました.どうすればいいですか?
v 1とv 2の違い
Android 7.0にはAPK Signature Scheme v 2が導入されています.v 1はjar SignatureがJDK V 1から来ています.ZIPエントリで検証する必要があります.これにより、APKが署名した後、多くの修正が可能になります.ファイルを移動したり再圧縮したりすることができます.V 2:圧縮ファイルのすべてのバイトを検証し、単一のZIPエントリではなく、署名後に変更できません(zipalignを含む).そのため、コンパイル中に圧縮、調整、署名を一歩で完了します.利点は明らかであり、より安全で新しい署名は、デバイス上で検証する時間を短縮し(時間をかけて解凍して検証する必要がない)、アプリケーションのインストール速度を速めることができる.
ソリューション1
v 1とv 2の署名使用はv 1のみをチェックして署名するだけでは何の影響もありませんが、7.0ではより安全な検証方式は使用されませんV 2のみをチェック7.0以下では直接インストールされていません表示がインストールされていません.7.0以上ではV 2を使用して検証されます.同時にV 1とV 2をチェックするとすべての機種に問題はありません
ソリューション2
appのbuild.gradleのandroidラベルには次のようなものが入っています.
signingConfigs {
    debug {
        v1SigningEnabled true
        v2SigningEnabled true
    }
    release {
        v1SigningEnabled true
        v2SigningEnabled true
    }
}

転載元:https://www.jianshu.com/p/0eeb96191a6c