您在运行 Devops Pipeline Build 时上传的 APK 不是 zip 对齐的

Posted

技术标签:

【中文标题】您在运行 Devops Pipeline Build 时上传的 APK 不是 zip 对齐的【英文标题】:You uploaded an APK that is not zip aligned when running Devops Pipeline Build 【发布时间】:2020-04-09 00:16:00 【问题描述】:

我在 Devops 中创建了一个构建管道,用于将我的应用发布到 Google Play 商店。但是,构建成功,当将生成的 APK 文件上传到 Google Play 商店时,它会抱怨 - “您上传的 APK 未与 zip 对齐。您需要在 APK 上运行 zip 对齐工具并再次上传。”。

我已检查管道中的 android 签名任务,以确保启用 Zip Align。

当通过 VS2019 手动执行构建并签署 APK 时,一切正常,但我想让管道正常工作。

请帮忙..提前谢谢!

【问题讨论】:

嗨朋友,I have checked the Android Signing Task within the pipeline to ensure that Zip Align is enabled.你如何指定zipalign位置的路径?我建议您可以检查该任务的日志以确保该 apk 是否已完全签名。 【参考方案1】:

您上传的 APK 未与 zip 对齐。您将需要运行 APK 上的 zip 对齐工具,然后重新上传。

根据this document:When using apksigner, it is important to first zipalign the application, and then to sign it with apksigner.

我想你可能只启用了Zipalign 选项。为此,您需要为Android Signing Task 启用Signing OptionsZipalign 选项。您可以关注this document了解更多详情。

【讨论】:

【参考方案2】:

问题在于管道中 APK 的路径。正确设置后,APK 就会正常上传到 Google Play 商店。

【讨论】:

【参考方案3】:

当我生成 .apk 时,它会说:.apk。失败并显示消息:错误:APK 未与 zip 对齐。

要解决这个问题,请确保任务:AndroidSigning@3 必须详细查看解决方案

enter link description here

【讨论】:

以上是关于您在运行 Devops Pipeline Build 时上传的 APK 不是 zip 对齐的的主要内容,如果未能解决你的问题,请参考以下文章

DevOps 转型之 Pipeline 实践

linux12Devops --> 09Pipeline简介

在构建 gradle 和提交中更改版本代码后,不使用 devops Pipeline 生成 Android APK 版本明智

azure devops 中的 Pipeline 和 Release Pipeline 有啥区别?

markdown 20190601-分享DevOps以及Azure DevOps的Pipeline功能做到CI以及CD

资料分享|DevOps 转型之 Pipeline 实践