[英]App Transport Security issue iOS9
嘗試在iOS9模擬器上運行該應用程序后,我面臨以下討厭的警告
由於“應用程序傳輸安全性”策略要求使用安全連接,因此無法加載資源。
搜尋解決方案后,我找到了一個。 打開project's .plist
文件作為源代碼,並添加以下行:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>mydomain.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
</dict>
</dict>
清理構建,運行-並看到類似的警告。
之后,我嘗試了此處列出的多種其他方法。 如何在iOS 9中啟用“應用程序傳輸安全性”的情況下加載HTTP URL?
沒有工作。
我嘗試允許所有域,即使這是一種拒絕風險方法。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
它也沒有用。 無論我如何編輯plist
文件,似乎Xcode 7.0.1都將覆蓋此配置。
期待有關該主題的任何建議。
您正在呼叫的域名具有哪個安全版本層?
Apple默認設置為1.2 TLS。 您的API可能具有1.1或1.0安全性。 嘗試設置NSExceptionMinimumTLSVersion 。 只需在提及域名的info.plist中編輯字典。 這是TLS 1.0版安全性的示例。
<key>mydomain.com</key>
<dict>
<key>NSExceptionMinimumTLSVersion</key>
<string>TLSv1.0</string>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.