【问题标题】:Xamarin Publishing Failed Signing Failed Android APKXamarin 发布失败 签名失败 Android APK
【发布时间】:2018-09-20 03:09:15
【问题描述】:

我想为我的应用的 Android 版本生成一个 APK。我在 Visual Studio for Mac 上做这件事从来没有遇到过问题,但是这周开始不再工作了。

我在输入密钥库密码后收到此错误:

签名失败

无法加载文件或程序集“Ionic.zip,Version=1.9.3.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。

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

发布 iOS IPA 工作正常。

有人知道如何改正吗?


发布日志:

开始分发,2018 年 4 月 10 日上午 9:15:49

频道:特设

App Bundle ID:br.com.cartaomagnus.magnusempresario,版本:2.0.0

临时发布到 /Users/brunoserrano/Downloads/br.com.cartaomagnus.magnusempresario.apk

签署包...

检测到的签名算法为:RSA

错误:签名失败

错误:System.IO.FileNotFoundException:无法加载文件或程序集“Ionic.Zip,版本=1.9.3.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。

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

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

在 System.Threading.Tasks.ContinuationResultTaskFromTask`1[TResult].InnerInvoke () [0x00024] 在 /Users/builder/data/lanes/5533/mono-mac-sdk/external/bockbuild/builds/mono-x64 /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]参考源/mscorlib/system/threading/Tasks/Task.cs:2502

将状态保存回存档

完成

【问题讨论】:

  • 使用 IDE 中的Help -> Report a Problem 功能报告此问题。
  • 已经做到了,等待那里的答案,也许这里有一个解决方法。
  • 我建议现在在 MSBuild 中使用目标和属性 /t:SignAndroidPackage /p:Configuration=Release
  • 我使用 MSBuild 成功生成了我的签名 APK,谢谢!

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


【解决方案1】:

在 Microsoft 和 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"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 2021-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-07
    • 1970-01-01
    相关资源
    最近更新 更多