Xamarin出版失败签名失败的Android APK

时间:2018-04-10 13:12:23

标签: android visual-studio xamarin apk visual-studio-mac

我想为我的应用的Android版本生成一个APK。我在使用Visual Studio for Mac时从未遇到任何问题,但本周开始不再使用了。

我输入密钥库密码后出现此错误:

  

签名失败

     

无法加载文件或程序集' Ionic.zip,Version = 1.9.3.0,Culture = neutral,PublicKeyToken = null'或其中一个依赖。

enter image description here

即使我尝试使用相同的密钥库重新签名之前签署的旧存档,也会发生这种情况,但是当我保留旧签名时它会成功。

发布iOS IPA正常工作。

任何人都知道如何纠正它?

发布日志:

  

开始分发,4/10/201 9:15:49 AM

     

频道:Ad Hoc

     

App Bundle Id:br.com.cartaomagnus.magnusempresario,Version:2.0.0

     

将Ad Hoc发布到/Users/brunoserrano/Downloads/br.com.cartaomagnus.magnusempresario.apk

     

签署套餐......

     

检测到的签名算法为:RSA

     

错误:签名失败

     

错误:System.IO.FileNotFoundException:无法加载文件或程序集' Ionic.Zip,Version = 1.9.3.0,Culture = neutral,PublicKeyToken = null'或其中一个依赖。

     

文件名:' Ionic.Zip,Version = 1.9.3.0,Culture = neutral,PublicKeyToken = null'

     

在/ Users / builder / data / lanes / 5810 / 0d8e3f0a / source / md-addins /中的MonoDevelop.MonoDroid.AndroidPublisher +<> c__DisplayClass59_0.b__1(System.Threading.Tasks.Task st)[0x00019] MonoDevelop.MonoDroid / MonoDevelop.MonoDroid / Archival / AndroidPublisher.cs:274

     

at / Users / builder / data / lanes / 5533 / mono-mac-sdk / external / bockbuild / builds / mono-x64中的System.Threading.Tasks.ContinuationResultTaskFromTask`1 [TResult] .InnerInvoke()[0x00024] /mcs/class/referencesource/mscorlib/system/threading/Tasks/TaskContinuation.cs:111

     

在/ Users / builder / data / lanes / 5533 / mono-mac-sdk / external / bockbuild / builds / mono-x64 / mcs / class /中的System.Threading.Tasks.Task.Execute()[0x00010] referencesource / mscorlib / system / threading / Tasks / Task.cs:2502

     

将状态保存回存档

     

Finshed

1 个答案:

答案 0 :(得分:0)

同时微软和Xamarin团队检查我的报告,我可以使用终端中的MSBuild生成我签名的APK,感谢@JonDouglas评论。

在我项目的Droid文件夹中,我在终端中运行它:

MSBuild "/t:SignAndroidPackage" "/p:Configuration=Release" "/p:AndroidKeyStore=true" "/p:AndroidSigningKeyAlias=YourKeyAlias" "/p:AndroidSigningKeyPass=YourKeyStorePassword" "/p:AndroidSigningKeyStore=YourKeyStoreFilename" "/p:AndroidSigningStorePass=YourKeyStorePassword" "YourAppName.csproj"