如何在iOS 9中啟用AppTransportSecurity加載HTTP URL?因此,昨晚發布的新的iOS測試版SDK有“AppTransportSecurity”,它鼓勵開發者使用https而不是http。原則上,這是一個好主意,我已經在我們的階段/生產環境中使用了https。然而,當iOS應用程序連接到我在筆記本上運行的Web服務時,我沒有在本地開發環境中設置https。從今天上午的情況來看,URL加載系統將決定使用https,即使您向它傳遞了一個http URL。有誰知道如何禁用這種行為-即使是針對特定的URL?
3 回答

寶慕林4294392
TA貢獻2021條經驗 獲得超8個贊
對于每個域異常,將它們添加到Info.plist:
<key>NSAppTransportSecurity</key><dict> ??<key>NSExceptionDomains</key> ??<dict> ????<key>yourserver.com</key> ????<dict> ??????<!--Include?to?allow?subdomains--> ??????<key>NSIncludesSubdomains</key> ??????<true/> ??????<!--Include?to?allow?HTTP?requests--> ??????<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> ??????<true/> ??????<!--Include?to?specify?minimum?TLS?version--> ??????<key>NSTemporaryExceptionMinimumTLSVersion</key> ??????<string>TLSv1.1</string> ????</dict> ??</dict></dict>
但是,如果我不知道我需要使用的所有不安全域怎么辦?在您的Info.plist
<key>NSAppTransportSecurity</key><dict> ??<!--Include?to?allow?all?connections?(DANGER)--> ??<key>NSAllowsArbitraryLoads</key> ??????<true/></dict>

慕虎7371278
TA貢獻1802條經驗 獲得超4個贊
我通過在Inform.plist中添加一些鍵來解決這個問題。我遵循的步驟是:
打開我的項目
info.plist
檔案添加了一個名為
NSAppTransportSecurity
作為Dictionary
.- 添加了一個名為Subkey的
如NSAllowsArbitraryLoads
并將其值設置為Boolean
就像下面的圖片一樣。YES
清理項目,現在一切都像以前一樣順利。
- 3 回答
- 0 關注
- 720 瀏覽
添加回答
舉報
0/150
提交
取消