【问题标题】:Got a SIGABRT while executing native code. This usually indicates a fatal error in the mono runtime or one of the native libraries执行本机代码时收到 SIGABRT。这通常表示单声道运行时或本机库之一中的致命错误
【发布时间】:2018-09-14 05:45:03
【问题描述】:

我在运行对 Web 服务 iOS 项目的调用时遇到问题,仅在生产 URL (HTTPS) 中。在认证 URL (HTTP) 中,对 Web 服务的调用运行良好,但是当我切换到生产 URL (HTTPS) 时,应用程序崩溃。只有 iOS。我的输出:

线程完成:#10 线程 0xa 以代码 0 (0x0) 退出。 线程完成:#11 线程 0xb 以代码 0 (0x0) 退出。 线程完成:#6 线程 0x6 以代码 0 (0x0) 退出。 2018-03-28 04:34:13.362 AppNivel.iOS[4830:44384] 未处理的异常: System.Net.Http.HttpRequestException:发送请求时发生错误---> System.Net.WebException:错误:TrustFailure(发生一个或多个错误。)---> System.AggregateException:发生一个或多个错误。 ---> System.Security.Authentication.AuthenticationException:对 SSPI 的调用失败,请参阅内部异常。 ---> Mono.Security.Interface.TlsException: CertificateUnknown 在 Mono.AppleTls.AppleTlsContext.EvaluateTrust () [0x000ca] 在 /Library/Frameworks/Xamarin.iOS.framework/Versions/11.8.0.20/src/Xamarin.iOS/mcs/class/System/Mono.AppleTls/AppleTlsContext.cs :269 在 /Library/Frameworks/Xamarin.iOS.framework/Versions/11.8.0.20/src/Xamarin.iOS/mcs/class/System/Mono.AppleTls/AppleTlsContext.cs 中的 Mono.AppleTls.AppleTlsContext.RequirePeerTrust () [0x00008] :210 在 Mono.AppleTls.AppleTlsContext.ProcessHandshake () [0x00046] 在 /Library/Frameworks/Xamarin.iOS.framework/Versions/11.8.0.20/src/Xamarin.iOS/mcs/class/System/Mon o.AppleTls/AppleTlsContext.cs:186 在...

在 /Library/Frameworks/Xamarin.iOS.framework/Versions/11.8.0.20/src/ 中的 UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) [0x00038] Xamarin.iOS/UIKit/UIApplication.cs:63 在 AppNivel.iOS.Application.Main (System.String[] args) [0x00001] 在 D:\AppNivel_Bkp_14032018_1450h\AppNivel\AppNivel.iOS\Main.cs:17 2018-03-28 04:34:13.366 AppNivel.iOS [4830:44384] 未处理的托管异常: 发送请求时出错 (System.Net.Http.HttpRequestException) 在 System.Net.Http.HttpClientHandler+d__64.MoveNext () [0x0046c] 在 /Library/Frameworks/Xamarin.iOS.framework/Versions/11.8.0.20/src/Xamarin.iOS/mcs/class/System.Net.Http /System.Net.Http/HttpClientHandler.cs:406 --- 从先前抛出异常的位置结束堆栈跟踪 --- 在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] 在 /Library/Frameworks/Xamarin.iOS.framework/Versions/11.8.0.20/src/Xamarin.iOS/mcs/class/referencesource/msco rlib/system/runtime/exceptionservices/exceptionservicescommon.cs:152 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Threading.Tasks.Task 任务) [0x00037] 在 /Library/Frameworks/Xamarin.iOS.framework/Versions/11.8.0.20/src/Xamarin.iOS/mcs/class /referencesource/mscorlib/system/runtime/compilerservices/TaskAwaiter.cs:187 在...

2018-03-28 04:34:13.401 AppNivel.iOS[4830:44384] 严重:

在执行本机代码时获得了 SIGABRT。这通常表明 单声道运行时或本机库之一中的致命错误 由您的应用程序使用。

应用程序已终止。

【问题讨论】:

    标签: visual-studio xamarin xamarin.forms xamarin.ios


    【解决方案1】:

    这可能是由于使用 HTTPS 时的证书造成的。

    您可以使用第三方插件请求HTTPS。

    例如modernhttpclient ,可以解决认证问题。

    参考here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-15
      • 1970-01-01
      • 2018-05-11
      • 1970-01-01
      • 2010-12-06
      • 2017-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多