您在运行 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 Options
和Zipalign
选项。您可以关注this document了解更多详情。
【讨论】:
【参考方案2】:问题在于管道中 APK 的路径。正确设置后,APK 就会正常上传到 Google Play 商店。
【讨论】:
【参考方案3】:当我生成 .apk 时,它会说:.apk。失败并显示消息:错误:APK 未与 zip 对齐。
要解决这个问题,请确保任务:AndroidSigning@3 必须详细查看解决方案
enter link description here
【讨论】:
以上是关于您在运行 Devops Pipeline Build 时上传的 APK 不是 zip 对齐的的主要内容,如果未能解决你的问题,请参考以下文章
linux12Devops --> 09Pipeline简介
在构建 gradle 和提交中更改版本代码后,不使用 devops Pipeline 生成 Android APK 版本明智
azure devops 中的 Pipeline 和 Release Pipeline 有啥区别?