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

标签 android xamarin xamarin.android

刚刚更新到 VS4Mac 的 Beta channel ,现在当我尝试上传新的 APK 时,出现了这个错误。

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

enter image description here

最佳答案

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

无论如何,要手动签署 apk,这里有一篇好文章 https://learn.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 并去 sleep 了 :)

关于android - 在 Xamarin.Android 9 和 Visual Studio for Mac Beta 上签名和上传 APK 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51679077/

相关文章:

android - 使用 http 服务器显示来自连接到 Android 上的树莓派的网络摄像头的图像流

animation - 如何在 Xamarin.Forms 中为不透明度设置动画

android - SignalR:从数据库向用户ID发送消息

c# - 如何创建或生成 .mlpd 文件以检查 xamarin 分析器中的应用程序性能

Android 软键盘隐藏了屏幕底部的输入字段。需要手动滚动到底部

java - 关闭应用程序时如何保存 TextViews?

android - 有进展的整洁架构用例[无 RxJava]

Android Intel x86 Emulator KitKat (19) 无法启动

xamarin - 是否可以在可移植项目(Android 和 iOS)中应用 "Material Design"?

android - 如何设置发送到NotificationHub的推送通知的高优先级