對Android apk 簽名 --apksigner

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輸入命令行之後,會要求你輸入keystore password
輸入之後直接回車,如果發現,cmd直接切回到初始狀態,沒有其他提示,那麼恭喜你,源文件已經被簽名成功了
在這裏插入圖片描述

驗證簽名:
apksigner verify -v --print-certs xxx.apk

在這裏插入圖片描述

如果上線Google市場,提示需要 align 的話,那請轉至:

上傳Google市場時,提示安裝包未進行 zipalign,禁止傳包問題的解決方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章