簡體   English   中英

App Transport Security在iOS 11 Xcode 9上不再起作用

[英]App Transport Security does not work any more with iOS 11 Xcode 9

我一直在開發應用程序...自從禁用ATS的iOS 11更新不再起作用以來,我已在info.plist中添加了以下內容

<key>NSAppTransportSecurity</key>
<dict>
  <key>NSAllowsArbitraryLoads</key>
  <true/>
</dict>

從未知域下載圖像時,無法使用域異常鍵。 以下是嘗試下載圖像時得到的內容

Task <C3DC30F1-5869-46F6-ABA4-5E1EC8334FD8>.<0> HTTP load failed (error code: -1005 [4:-4])
NSURLConnection finished with error - code -1005

我知道IOS 11不再支持以下功能:

  • RC4 3DES-CBC AES-CBC
  • MD5 SHA-1
  • <2048位RSA Pub密鑰-與服務器的所有TLS連接
  • HTTP://
  • 在SSLv3
  • TLS 1.0
  • TLS 1.1

添加以下內容,我們可以繞過ATS(應用程序傳輸安全性)錯誤:

<key>NSAppTransportSecurity</key> <dict>
     <key>NSExceptionDomains</key>
     <dict>
         <key>mydomain.com</key>
         <dict>
             <!--Include to allow subdomains-->
             <key>NSIncludesSubdomains</key>
             <true/>
             <key>NSExceptionRequiresForwardSecrecy</key>
             <false/>
         </dict>
     </dict> </dict>

參考鏈接: iOS 11 ATS(應用程序傳輸安全性)不再接受自定義錨證書嗎?

在遇到以下錯誤時,我也遇到過同樣的問題-

Task <DEBDD8DA-3D0D-43E0-B61A-CEFBDD6FF070>.<1> finished with error - code: -999
finished with error - code: -1001
Task <2C0D248B-1FBE-4DA0-B50A-0421E2509F42>.<2> load failed with error Error Domain=NSURLErrorDomain Code=-1001 "The request timed out.

早些時候,我使用了“常規”選項卡下的“ 自動管理簽名”選項。 創建新的臨時配置文件后,我不再遇到這個問題。

解決方案-不要使用“ 自動管理簽名”選項並創建和添加臨時配置文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM