【发布时间】:2018-03-09 19:41:36
【问题描述】:
我正在开发 xamarin forms 应用程序,在 android 模拟器上运行应用程序时出现以下错误
>The package was not properly signed (NO_CERTIFICATES).
2> at Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output, String packageName)
2> at Mono.AndroidTools.AndroidDevice.<>c__DisplayClass94_0.<InstallPackage>b__0(Task`1 t)
2> at System.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke()
2> at System.Threading.Tasks.Task.Execute()
2>Done building project "Modern.FM.Mobile.Android.csproj".
2>Build succeeded.
2>The package was not properly signed (NO_CERTIFICATES).
2> at Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output, String packageName)
2> at Mono.AndroidTools.AndroidDevice.<>c__DisplayClass94_0.<InstallPackage>b__0(Task`1 t)
2> at System.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke()
2> at System.Threading.Tasks.Task.Execute()
【问题讨论】:
-
从模拟器中手动删除软件包(通过模拟器中的
Setting或通过adb uninstall yourpackagenamehere的adb,然后执行清理/构建全部并运行调试会话 -
我完全删除了模拟器并重新添加了它,但仍然无法正常工作。我也尝试了不同的模拟器。
-
使用 MSBuild 诊断级别日志记录重建应用程序并查找其他错误/警告,尤其是在
jarsigner任务周围 -
当面向 android 11 时,如果不使用 v2 方案签名,就会发生这种情况。 stackoverflow.com/a/63564053/361714
标签: xamarin xamarin.forms xamarin.android