Android自簽名方法,僅作記錄。
因 apksigner 簽名工具支持V1和V2簽名,所以選用它 進行手動簽名:
步驟如下:
切到Android SDK/build-tools/SDK版本, 輸入命令
apksigner sign --ks 密鑰庫名 --ks-key-alias 密鑰別名 xxx.apk
若密鑰庫中有多個密鑰對,則必須指定密鑰別名
apksigner sign --ks 密鑰庫名 --ks-key-alias 密鑰別名 xxx.apk
禁用V2簽名
apksigner sign --v2-signing-enabled false --ks 密鑰庫名 xxx.apk
參數:
--ks-key-alias 密鑰別名,若密鑰庫有一個密鑰對,則可省略,反之必選
--v1-signing-enabled 是否開啓V1簽名,默認開啓
--v2-signing-enabled 是否開啓V2簽名,默認開啓
簽名命令如下:
在debug.keystore密鑰庫只有一個密鑰對
apksigner sign --ks debug.keystore MyApp.apk
在debug.keystore密鑰庫中有多個密鑰對,所以必須指定密鑰別名
apksigner sign --ks debug.keystore --ks-key-alias androiddebugkey MyApp.apk
輸入命令行之後,會要求你輸入keystore password
輸入之後直接回車,如果發現,cmd直接切回到初始狀態,沒有其他提示,那麼恭喜你,源文件已經被簽名成功了
驗證簽名:
apksigner verify -v --print-certs xxx.apk