Posted on 12 Apr 2023 . 2 min read
What is App transport security(ATS)?
App transport security improves user security and privacy by making secure connections to network.
When we try to make network requests, a console error has been printed.
App Transport Security has blocked a cleartext HTTP connection since
it is insecure. Use HTTPS instead or add Exception Domains to your
It indicates that ATS is blocking insecure connections. You must use HTTPS in the URL to make secure connections or update the Info.plist file with a key that grants a temporary exemption.
The info.plist file is a dictionary of information about an app used while deploying it to the App Store. Adding the ATS exemption key in the info.plist file means we are saying that app might make insecure connections.
Open the info.plist file from the project navigator, and you will see the default set of keys for an app.
Click on "Information Property List" and plus sign (+) will appear. To add a new key to the file, click the plus sign (+). To allow HTTP requests, you have to add the key "App Transport Security Settings".
App Transport Security Security Settings has a dictionary value. Click on the key name, then click on the plus sign (+), and add the key "Allow Arbitrary Loads". The value of this key is a boolean that should be set to "Yes".
While working with network requests, always try to work with a secure HTTPS network. It helps the app perform secure network requests. If your API does not provide a secure connection, then use an exemption key to perform network requests.
I’m Computer Science graduate and an iOS Engineer who writes about Swift and iOS development. Follow me for more updates:
Discover articles by topics
SwiftUI Class Struct Networking XCode NSCache Enum Optionals Property Observers Closures Guard Reviews StoreKit App Store Algorithms Testing Operators Protocol Extensions Weak Unowned SwiftData WWDC23 GCD API Admob SwiftLint Lottie Foreach Objective-C UIKit NavigationSplitView
In the realm of software development, memory management plays a crucial role in ensuring the efficient allocation and deallocation of memory...
2024-01-28 . 4 min read Swift Autorelease
Swift enums provide a powerful way to model a set of related values. Enums can be equipped with associated values, allowing them to represen...
2024-01-24 . 3 min read Swift Enums
Use a DatePicker when creating a view that enables users to choose both a calendar date and, if needed, a specific time.In SwiftUI, you can ...
2024-01-16 . 2 min read SwiftUI DatePicker
SwiftLint is a tool that ensures Swift code adheres to defined style guidelines. It automates code review by identifying and suggesting impr...
2023-12-29 . 4 min read Swift SwiftLint
Lottie is a fantastic tool for incorporating high-quality animations into your SwiftUI projects. There are several ways to add Lottie to pro...
2023-12-13 . 2 min read SwiftUI Lottie
In SwiftUI, the ForEach is used to iterate over a collection of data and create views dynamically based on that data....
2023-12-07 . 3 min read SwiftUI ForEach