部署到带有签名工件的工件,面临校验和 409 错误

Deploying to artifactory with signed artifacts, facing checksum 409 error

在我们将未签名的 jars 和 aar 部署到人工制品之前,现在我刚刚签署了我的人工制品,然后才推送到同一个人工制品仓库。 我正在使用 gradle MavenPublishing 插件来发布工件(jars 和 aars)

我面临校验和冲突,因为服务器生成的校验和值是基于工件的未签名版本,而客户端校验和将是新的,因为在签名时添加了更多元数据。校验和原始值与实际值不同。

错误信息: java.io.IOException: 部署文件失败。状态代码:409 响应消息:Artifactory 返回以下错误:校验和策略 'LocalRepoChecksumPolicy: CLIENT' 拒绝了工件

我现在需要将我新签名的 jars 和 aar 版本推送到我的同一个 JFrog artifactory repo。 任何解决此问题的建议都会有所帮助。

提前致谢!

您可以将 Artifactory 配置为信任客户端校验和。这是在存储库配置页面上完成的: WebUI--> Admin --> Local --> Repository configuration --> Checksum policy。

请在进行更改之前阅读 wiki 页面以查看所有相关信息。 https://www.jfrog.com/confluence/display/RTF/Local+Repositories#LocalRepositories-ChecksumPolicy