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

时间:2018-08-03 19:34:01

标签: android xamarin xamarin.android

仅更新到VS4Mac的Beta通道,现在当我尝试上传新的APK时,就会发生此错误。

错误:上传“ package.name” APK签名无效或不存在。来自apksigner的错误:错误(Jar签名者APPNAME.RSA):Jar签名META-INF / APPNAME.SF表示使用APK签名架构v2对APK进行了签名,但未找到此类签名。签名被剥夺了吗?

enter image description here

1 个答案:

答案 0 :(得分:15)

我今天亲自遇到了这个问题。经过一整天的尝试来解决它后,我决定尝试手动签署证书,该证书可以正常工作。我只能猜测,最新版本的Xamarin与apk选址有关。

无论如何,要手动签署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标志--ks yourkeystore.keystore --ks-key-alias YourKeyStoreAlias yourapk.apk

您可能需要将zipalign添加到您的bash个人资料中。

无论如何,这并不理想,但至少我现在可以部署我的apk并上床睡觉了:)