iOS 9/10强制使用https访问网络,使用了第三方SDK的应用需要配置的信息

Posted PaulpauL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 9/10强制使用https访问网络,使用了第三方SDK的应用需要配置的信息相关的知识,希望对你有一定的参考价值。

2017年01月01日起苹果将全面禁止使用http来访问网络。

网上扒了一些资源,解决方法还是有的,但是都不确定是否可以通过审核,毕竟实践才是检验真理的唯一标准。

后续如果上线成功,再来分享。

如果应用中使用了shareSDK,请参考(这里)。

如果应用中添加了友盟分享,请参考(这里)。

当然还有大神进行的比较全面的阐述,请参考(这里)。

总结一下,解决方案是:给项目的.plist文件增加配置信息,配置内容如下:给NSAppTransportSecurity字典增加以下内容

 1 <dict>
 2         <key>NSExceptionDomains</key>
 3         <dict>
 4             //Facebook
 5             <key>akamaihd.net</key>
 6             <dict>
 7                 <key>NSExceptionAllowsInsecureHTTPLoads</key>
 8                 <true/>
 9                 <key>NSExceptionRequiresForwardSecrecy</key>
10                 <false/>
11                 <key>NSIncludesSubdomains</key>
12                 <true/>
13             </dict>
14             <key>fbcdn.net</key>
15             <dict>
16                 <key>NSExceptionAllowsInsecureHTTPLoads</key>
17                 <true/>
18                 <key>NSExceptionRequiresForwardSecrecy</key>
19                 <false/>
20                 <key>NSIncludesSubdomains</key>
21                 <true/>
22             </dict>
23             <key>facebook.com</key>
24             <dict>
25                 <key>NSExceptionAllowsInsecureHTTPLoads</key>
26                 <true/>
27                 <key>NSExceptionRequiresForwardSecrecy</key>
28                 <false/>
29                 <key>NSIncludesSubdomains</key>
30                 <true/>
31             </dict>
32             //Twitter
33             <key>twitter.com</key>
34             <dict>
35                 <key>NSExceptionAllowsInsecureHTTPLoads</key>
36                 <true/>
37                 <key>NSExceptionRequiresForwardSecrecy</key>
38                 <string>NO</string>
39                 <key>NSIncludesSubdomains</key>
40                 <true/>
41             </dict>
42             //新浪
43             <key>sina.com.cn</key>
44             <dict>
45                 <key>NSExceptionMinimumTLSVersion</key>
46                 <string>TLSv1.0</string>
47                 <key>NSExceptionAllowsInsecureHTTPLoads</key>
48                 <true/>
49                 <key>NSExceptionRequiresForwardSecrecy</key>
50                 <false/>
51                 <key>NSIncludesSubdomains</key>
52                 <true/>
53             </dict>
54             <key>weibo.cn</key>
55             <dict>
56                 <key>NSExceptionMinimumTLSVersion</key>
57                 <string>TLSv1.0</string>
58                 <key>NSExceptionAllowsInsecureHTTPLoads</key>
59                 <true/>
60                 <key>NSExceptionRequiresForwardSecrecy</key>
61                 <false/>
62                 <key>NSIncludesSubdomains</key>
63                 <true/>
64             </dict>
65             <key>weibo.com</key>
66             <dict>
67                 <key>NSExceptionMinimumTLSVersion</key>
68                 <string>TLSv1.0</string>
69                 <key>NSExceptionAllowsInsecureHTTPLoads</key>
70                 <true/>
71                 <key>NSExceptionRequiresForwardSecrecy</key>
72                 <false/>
73                 <key>NSIncludesSubdomains</key>
74                 <true/>
75             </dict>
76             //qq,微信
77             <key>qq.com</key>
78             <dict>
79                 <key>NSExceptionAllowsInsecureHTTPLoads</key>
80                 <true/>
81                 <key>NSExceptionRequiresForwardSecrecy</key>
82                 <false/>
83                 <key>NSIncludesSubdomains</key>
84                 <true/>
85             </dict>
86         </dict>
87     </dict>        

 

以上是关于iOS 9/10强制使用https访问网络,使用了第三方SDK的应用需要配置的信息的主要内容,如果未能解决你的问题,请参考以下文章

iOS 9改用HTTPS,适配HTTP

苹果iOS强制HTTPS迫在眉睫,距离2017年只剩1天,准备好了么?

使用linux自建证书(ios强制https 微信小程序强制https 本地开发环境)

nginx强制使用https访问(http跳转到https

Steam社区已强制使用https协议 轻松访问再无压力

2017年iOS应用将强制使用HTTPS安全加密-b