【问题标题】:The package was not properly signed (NO_CERTIFICATES) in running application运行应用程序时包未正确签名 (NO_CERTIFICATES)
【发布时间】: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 yourpackagenamehereadb,然后执行清理/构建全部并运行调试会话
  • 我完全删除了模拟器并重新添加了它,但仍然无法正常工作。我也尝试了不同的模拟器。
  • 使用 MSBuild 诊断级别日志记录重建应用程序并查找其他错误/警告,尤其是在 jarsigner 任务周围
  • 当面向 android 11 时,如果不使用 v2 方案签名,就会发生这种情况。 stackoverflow.com/a/63564053/361714

标签: xamarin xamarin.forms xamarin.android


【解决方案1】:

我只是从我的 Android 项目中删除文件夹 /bin 中的所有文件并重新编译。

【讨论】:

  • 这是我期望从 npm 获得的那种软件质量。对 MS 非常失望。
  • 这种情况在 VS 中一直在发生,一点也不奇怪。
  • 我已经有一段时间没有从事这个移动项目了。当我得到错误时,我搜索并结束了这里。当我看到这个时,我记得我有一个 bash 脚本,它通过并清理所有 /bin 和 /obj 文件夹,只是因为这种情况发生的频率很高。
【解决方案2】:

如果其他解决方案都不起作用,只需打开您的 android 项目选项,然后转到 Android Package Signing,并确保所有配置和平台都取消选择“Sign the .APK file...”,如图所示:

【讨论】:

    【解决方案3】:

    安装 Visual Studio 2017 更新后出现此问题。运行visual studio修复后一切正常。

    【讨论】:

      【解决方案4】:

      我遇到了同样的错误,但对我来说,只是修复 Visual Studio 没有用,所以我进行了更多调查,发现问题与 java 版本有关。

      解决方案是卸载 java 版本 9 的 jre/jdk,现在我可以再次部署。

      【讨论】:

        【解决方案5】:

        如果删除 /bin 文件夹没有帮助,试试这个:

        关闭 Visual Studio

        打开Visual Studio Installer,在下拉菜单中选择Repair

        【讨论】:

          【解决方案6】:

          我遇到了同样的问题,虽然我只在模拟器和设备中遇到过一次错误!正如@jcasas 所说,我删除了多余的 Java 9,并将我的 Visual Studio 从 15.6.6 更新到 15.7.0。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-11-08
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多