执行本机代码时获得SIGABRT。这通常表示单声道运行时或其中一个本机库

时间:2018-04-04 15:22:18

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

我在运行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     在Mono.AppleTls.AppleTlsContext.RequirePeerTrust()[0x00008]在/Library/Frameworks/Xamarin.iOS.framework/Versions/11.8.0.20/src/Xamarin.iOS/mcs/class/System/Mono.AppleTls/AppleTlsContext.cs :210     在/Library/Frameworks/Xamarin.iOS.framework/Versions/11.8.0.20/src/Xamarin.iOS/mcs/class/System/Mon中的Mono.AppleTls.AppleTlsContext.ProcessHandshake()[0x00046]   o.AppleTls / AppleTlsContext.cs:186     在......

     

at / 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)     在/Library/Frameworks/Xamarin.iOS.framework/Versions/11.8.0.20/src/Xamarin.iOS/mcs/class/System.Net.Http中的System.Net.Http.HttpClientHandler + d__64.MoveNext()[0x0046c] /System.Net.Http/HttpClientHandler.cs:406   ---从抛出异常的先前位置开始的堆栈跟踪结束---     在/Library/Frameworks/Xamarin.iOS.framework/Versions/11.8.0.20/src/Xamarin.iOS/mcs/class/referencesource/msco中的System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()[0x0000c]中   rlib /系统/运行/ exceptionservices / exceptionservicescommon.cs:152     在/Library/Frameworks/Xamarin.iOS.framework/Versions/11.8.0.20/src/Xamarin.iOS/mcs/class中的System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task任务)[0x00037] /referencesource/mscorlib/system/runtime/compilerservices/TaskAwaiter.cs:187     在......

     

2018-03-28 04:34:13.401 AppNivel.iOS [4830:44384]批评:

     

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

     

该应用已被终止。

1 个答案:

答案 0 :(得分:0)

使用HTTPS时,证书可能会引起注意。

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

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

请参阅here