获取错误 JAR_SIG_NO_MANIFEST:推送 apk 文件时缺少 META-INF/MANIFEST.MF

use*_*509 17 android apk xamarin

我是一名新开发人员,我构建了一个 Android 应用程序并推送到 google play 并在推送 APK 文件时出现错误。需要 5 天,但无法修复此错误。我使用 Visual Studio 2017 (xamarin)。

错误:

您上传的 APK 签名无效(了解有关签名的更多信息)。来自 apksigner 的错误:错误:JAR_SIG_NO_MANIFEST:缺少 META-INF/MANIFEST.MF

Dor*_*onK 54

确保同时标记 v1(jar 签名)和 V2(完整的 APK 签名)

编辑:顺便说一句,如果您仅使用 v2 签名,则失败的原因是 v2 是在 Android 7.0 (sdk 24) 中引入的,而您可能针对的是较旧的minSdkVersion.
因此,如果你定位minSdkVersion 23或以下,则需要使用签名方案v1 AND v2(或仅v1),因为如果应用程序安装在Android 6.0或更低版本上,则只能通过v1方案进行验证。
如果您的目标是minSdkVersion 24或更高版本,那么您可以单独使用 v2,因为该应用程序不会安装在旧版本上。
您还可以在Android Docs第三段中查看这个注释不佳的内容。

  • 这对我有帮助。我只点击了 v2 签名,没有考虑它。我想知道为什么 v1 没有默认检查(如果它是强制性的)? (4认同)

Rak*_*olo 0

遵循这个过程。

选择菜单选项“构建”>“打包 YourAppName.apk”

这将在 bin/Release 文件夹中创建两个 .apk 文件。

1.mono.samples.YourAppName-Signed.APK // 在 Playstore 中部署此 APK。2.mono.samples.YourAppName.APK