Api Call Error in Xcode 7 / iOS 9 (how to setup App Transport Security in plist)

前端 未结 2 1610
迷失自我
迷失自我 2020-12-06 20:00

I am using xcode 7 beta version. Now, I am working an API. If, I use the API in Xcode 6.3 it works fine but when same API I used in xcode 7 error message appears Unable to p

2条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-06 20:24

    In iOS9, Apple added new feature called App Transport Security(ATS).

    ATS enforces best practices during network calls, including the use of HTTPS.

    Apple Pre-release documentation:

    ATS prevents accidental disclosure, provides secure default behavior, and is easy to adopt. You should adopt ATS as soon as possible, regardless of whether you’re creating a new app or updating an existing one.

    If you’re developing a new app, you should use HTTPS exclusively. If you have an existing app, you should use HTTPS as much as you can right now, and create a plan for migrating the rest of your app as soon as possible.

    Add Below key in your info.plist & then see.

    NSAppTransportSecurity
    
        NSAllowsArbitraryLoads
        
    
    

    Even you can add specific exception,

    NSAppTransportSecurity
    
        NSExceptionDomains
        
            testdomain.com
            
                NSIncludesSubdomains
                
                NSExceptionAllowInsecureHTTPSLoads
                
                NSExceptionRequiresForwardSecrecy
                
                NSExceptionMinimumTLSVersion
                TLSv1.2
                NSThirdPartyExceptionAllowInsecureHTTPSLoads
                
                NSThirdPartyExceptionRequiresForwardSecrecy
                
                NSThirdPartyExceptionMinimumTLSVersion
                TLSv1.2
                NSRequiresCertificateTransparency
                
            
    
            ...
    
        
    
    

提交回复
热议问题