Turns out this was due to a misconfiguration in my Info.plist NSAppTransportSecurity.
Make sure that for each of the NSExceptionDomains you use, the dictionary subfield (such as NSIncludesSubdomains, NSExceptionRequiresForwardSecrecy, and NSExceptionAllowsInsecureHTTPLoads) is of type Boolean , not String . >. Although Xcode can display your YES and NO values ββin a very similar way, this type is important to enable CFNetwork to understand your configuration without any errors.
Wrong: 
Correctly : 
source share