我想为我的应用的Android版本生成一个APK。我在使用Visual Studio for Mac时从未遇到任何问题,但本周开始不再使用了。
我输入密钥库密码后出现此错误:
签名失败
无法加载文件或程序集' Ionic.zip,Version = 1.9.3.0,Culture = neutral,PublicKeyToken = null'或其中一个依赖。
即使我尝试使用相同的密钥库重新签名之前签署的旧存档,也会发生这种情况,但是当我保留旧签名时它会成功。
发布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
答案 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"