昨天,我在Beta通道中将XS更新为RC版本,更新为cycle7。
现在使用iOS连接HTTPS连接时遇到问题,错误:

Error: SecureChannelFailure (The authentication or decryption has failed.)
at System.Net.HttpWebRequest.EndGetResponse (IAsyncResult asyncResult) [0x0005e] in /Library/Frameworks/Xamarin.iOS.framework/Versions/9.8.0.294/src/mono/mcs/class/System/System.Net/HttpWebRequest.cs:1005
at System.Threading.Tasks.TaskFactory`1[TResult].FromAsyncCoreLogic (IAsyncResult iar, System.Func`2 endFunction, System.Action`1 endAction, System.Threading.Tasks.Task`1 promise, Boolean requiresSynchronization) [0x00014] in /Library/Frameworks/Xamarin.iOS.framework/Versions/9.8.0.294/src/mono/external/referencesource/mscorlib/system/threading/Tasks/FutureFactory.cs:550


进一步的内部异常:

Object reference not set to an instance of an object
at Mono.Security.Protocol.Tls.CipherSuite.createEncryptionCipher () [0x0008a] in /Library/Frameworks/Xamarin.iOS.framework/Versions/9.8.0.294/src/mono/mcs/class/Mono.Security/Mono.Security.Protocol.Tls/CipherSuite.cs:489
at Mono.Security.Protocol.Tls.CipherSuite.InitializeCipher () [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/9.8.0.294/src/mono/mcs/class/Mono.Security/Mono.Security.Protocol.Tls/CipherSuite.cs:278
at Mono.Security.Protocol.Tls.SslClientStream.NegotiateAsyncWorker (IAsyncResult result) [0x001d6] in /Library/Frameworks/Xamarin.iOS.framework/Versions/9.8.0.294/src/mono/mcs/class/Mono.Security/Mono.Security.Protocol.Tls/SslClientStream.cs:468


我正在使用Refit进行API通信。
在有效的HTTPS证书上建立了与CloudFlare的连接。
当前应用程序(在上一个周期中生成)仍可以正常工作。

我花了几个月的时间都没有改变代码。
我尝试对SSL使用新的“ Apple TLS”实现,该实现解决了一些问题,但是在上传图像时出现了SSL问题。
我不确定100%是否应该提交错误报告。
有人可以给我一些有关我可以尝试的提示吗?还是我应该直接提交错误报告?

最佳答案

仅当您启用了“ Xamarin Inspector”加载项时,才会发生此异常。
就像塞巴斯蒂安在这里说的here可能是“交换程序集”。

解决方案是在XS的外接程序管理器中禁用外接程序。之后,该异常将不再发生。

10-01 02:38