两种签名方式供参考:
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