在Xamarin.Android 9和Visual Studio for Mac Beta上签名和上传APK时出错

Cás*_*sio 8 android xamarin.android xamarin

刚刚更新到VS4Mac的Beta频道,现在当我尝试上传新的APK时,会出现这个错误.

错误:上传'package.name'APK签名无效或不存在.来自apksigner的错误:错误(Jar签名者APPNAME.RSA):Jar签名META-INF/APPNAME.SF表示使用APK签名架构v2签名APK但未找到此签名.签名剥离?

在此输入图像描述

Cli*_*ead 17

我今天自己遇到过这个问题.在花了一整天试图解决它之后,我决定尝试手动签署证书,这有效.我只能猜测Xamarin的最新版本在apk siging中存在一些问题.

无论如何,要手动签署apk,这里有一篇很好的文章 https://docs.microsoft.com/en-us/xamarin/android/deploy-test/signing/manually-signing-the-apk

在我的例子中,我使用了构建和存档的APK,然后运行以下命令:

  1. zipalign -f -v 4 yourapk.apk yournewapk.apk
  2. apksigner sign --ks yourkeystore.keystore --ks-key-alias YourKeyStoreAlias yourapk.apk

您可能需要将zipalign添加到bash配置文件中.

无论如何,它不是理想的但至少我现在可以部署我的apk并且去睡觉:)

  • 我收到相同的错误,找不到任何好的解决方案。这个答案对我来说似乎是正确的,但我也无法处理,因为zipalign无法识别。搜索并尝试了许多解决方案,但是没有运气,您能帮我吗? (2认同)