Android 自动apk签名命令(配置签名信息,不再次输入密码确认)

两种签名方式供参考:

1.不使用android sdk 使用jdk 中的jarsigner签名

jarsigner -verbose \
-keystore ${WORKSPACE}/app/key.jks \
-storepass "storepass" \
-keypass "keypass" \
-signedjar ${WORKSPACE}/app/jiagu/upload_legu_signed.apk \
${WORKSPACE}/app/build/outputs/apk/upload_legu.apk \
keyAlias

注:

jarsigner -verbose \
-keystore ${WORKSPACE}/app/key.jks \//签名文件地址配置
-storepass "storepass" \//签名文件storepass
-keypass "keypass" \//签名文件keypass
-signedjar \//签名jar命令
${WORKSPACE}/app/jiagu/upload_legu_signed.apk \//签名后apk输出地址
${WORKSPACE}/app/build/outputs/apk/upload_legu.apk \//待签名的未签名apk地址
keyAlias//签名文件的keyAlias

2.使用android sdk提供的apksigner签名,默认v1和v2签名格式,可以单独指定

sh /Users/username/Library/Android/sdk/build-tools/28.0.3/apksigner sign \
--ks ${WORKSPACE}/app/key.jks \
--ks-key-alias keyAlias \
--ks-pass pass:storepass \
--key-pass pass:keypass \
--out ${WORKSPACE}/app/jiagu/upload_legu_signed.apk \
${WORKSPACE}/app/build/outputs/apk/upload_legu.apk

注:

sh /Users/username/Library/Android/sdk/build-tools/28.0.3/apksigner \//apksigner本地sdk地址
sign \签名命令
--ks ${WORKSPACE}/app/key.jks \//签名文件地址
--ks-key-alias keyAlias \//签名文件keyAlias
--ks-pass pass:storepass \//签名文件storepass,此处需注意pass:必须存在
--key-pass pass:keypass \//签名文件keypass,此处需注意pass:必须存在
--out ${WORKSPACE}/app/jiagu/upload_legu_signed.apk \//签名后apk输出地址
${WORKSPACE}/app/build/outputs/apk/upload_legu.apk////待签名的未签名apk地址

你可能感兴趣的:(Android)