问题:使用 gradle 在 jenkins 中生成签名的 .apk

这是我的詹金斯工作配置的一部分:在此处输入图像描述

建立这个工作,我在这里得到 .apk(s):

在此处输入图像描述

如您所见,所有 .apk(s) 都是未签名的。

现在,如何在不编辑我的 build.gradle 的情况下签署一个/所有这些 .apk 文件。我想在构建之后添加一个新任务,但是我不知道在哪里配置我的密钥库和生成的 apk 路径在此处输入图像描述

解答

啊啊啊~终于!!我解决了我的问题。 (哈哈....)

这是诀窍:

1. 添加构建步骤 -> 执行 shell:

在此处输入图像描述

2. 编辑命令行,格式:*jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore $KEYSTORE/JKS -storepass $PASSWORD -signedjar $SIGNED.APK $INPUT_UNSIGNED.APK $KEY_ALIAS * 在此处输入图像描述3. 构建后操作 -> 添加构建后操作:

在此处输入图像描述

4. 编辑 app/build/outputs/apk/*-signed.apk

在此处输入图像描述

Build Now 操作之后,您将看到目标签名的 apk 文件:在此处输入图像描述

Logo

CI/CD社区为您提供最前沿的新闻资讯和知识内容

更多推荐