Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不同的行为允许任意加载WebContent IOS 10.1和10.2_Ios_Iphone_App Transport Security - Fatal编程技术网

不同的行为允许任意加载WebContent IOS 10.1和10.2

不同的行为允许任意加载WebContent IOS 10.1和10.2,ios,iphone,app-transport-security,Ios,Iphone,App Transport Security,在IOS10.1的UIWebView中加载某个url时,该url将失败 Error Domain=NSURLErrorDomain Code=-1200“发生SSL错误,无法与服务器建立安全连接” 但是,在iOS 10.2中,相同的webview可以正常加载 如果我使用NSAllowsArbitraryLoads=YES可以在10.1和10.2中加载url,但只能在10.2中使用NSAllowsArbitraryLoadsInWebContent=YES 我用nscurl--ats诊断测试了UR

在IOS10.1
UIWebView
中加载某个url时,该url将失败

Error Domain=NSURLErrorDomain Code=-1200“发生SSL错误,无法与服务器建立安全连接”

但是,在iOS 10.2中,相同的webview可以正常加载

如果我使用
NSAllowsArbitraryLoads=YES
可以在10.1和10.2中加载url,但只能在10.2中使用
NSAllowsArbitraryLoadsInWebContent=YES

我用
nscurl--ats诊断测试了URL,它通过了所有测试

我认为这个问题可能与网页中的ip位置验证有关

10.1和10.2在处理应用程序传输安全设置方面是否存在差异?这些有文件记录吗

----编辑-----

通过查看DidFailRor中的错误,我成功地解决了我的问题。这准确地告诉了我导致失败的url是什么。我将此url添加到我的异常域中,且nsExceptionRequiresForwardSecretary=否(使用ats诊断确定)


这解决了我的问题,但我仍然想了解两个版本10.1和10.2的区别。

是的,iOS 10的早期版本仍然在web视图中强制执行应用程序传输安全的前向保密要求,即使使用
NSAllowsArbitraryLoadsInWebContent
键。这是一个bug,由苹果公司修复。问题是,iOS的早期版本附带了这个bug,因此您必须能够处理它,如果您不知道您的Web可以导航到的所有可能的URL,那么这并不总是可能的。这可能是苹果延长其启用应用程序传输安全和所有提交到应用商店的应用程序的截止日期的部分原因。

我现在看到截止日期延长了,但没有给出固定日期。谢谢