關於UMeng分享iOS9上配置NSAppTransportSecurity導致UIWebView無法訪問渣浪微博
阿新 • • 發佈:2019-01-14
1. 我們發現在某個版本添加了UMeng社會化分享後,UIWebView無法訪問http://m.weibo.cn, 檢視錯誤資訊提示https 有問題。 是由於m.weibo.cn會重定向到https://passport.weibo.cn/signin/login上去登入,然後這個請求在iOS9上被apple直接幹掉了。
按照umeng的FAQ,增加分享功能的時候我們在info.plist添加了一堆的Exception Domain,很明顯sina.com.cn 和weibo.cn 之間差了一個NSThirdPartyExceptionAllowsInsecureHTTPLoads, 新增NSThirdPartyExceptionAllowsInsecureHTTPLoads = NO, 就可以了。
2. 過了兩天 測試反饋 先到UIWebView先到baidu然後搜尋weibo然後又進不去了。然後因為我們做了NSURLProtocol 實現引導UIWebView的流量到squid節點上,log又列印CFNetwork SSLHandshake failed (-9801)出來,去掉NSURLProtocol引導,就沒問題了。但是這樣就沒錢賺了。。。。
3. chrome 了下 m版的渣浪微博,發現TLS1.0, 於是果斷再 加上 NSTemporaryExceptionMinimumTLSVersion = TLSv1.0,
總算天下太平了。。。。