Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 프로그래머스 조건에 맞게 수열 변경하기 3
- 프로그래머스 문자열 정렬하기 (1)
- 연산자
- Til
- Error installing cocoapods
- Break
- 프로그래머스 문자열 붙여서 출력하기
- 프로그래머스 배열 만들기1
- array
- 프로그래머스 주사위 게임1
- 프로그래머스
- 프로그래머스 암호 해독
- 배열 만들기1
- ruby설치
- 프로그래머스 최댓값 만들기(2)
- 프로그래머스 n의 배수 고르기
- 스파르타코딩캠프
- continue
- 스페인어
- 문자열 정렬하기 (1)
- 프로그래머스 자동커밋
- 조건에 맞게 수열 변경하기 3
- 프로그래머스 n번째 원소까지
- 스파르타 코딩클럽 내일배움캠프
- 문자열 붙여서 출력하기
- cocoapods 설치 오류
- n번째 원소까지
- swift
- 객체지향
- 주사위 게임1
Archives
- Today
- Total
dev._.note
[Error] Error Domain=NSURLErrorDomain Code=-1022 본문
에러내용
Error: Error Domain=NSURLErrorDomain Code=-1022 "The resource could not be loaded because the App Transport Security policy requires the use of a secure connection."
iOS 앱에서 http:// (비보안) URL을 사용하려고 할 때 발생하는 오류입니다. iOS 9부터 Apple은 App Transport Security (ATS)를 도입했으며, 기본적으로 앱이 https:// (보안) 연결을 사용하도록 요구합니다.
해결방법
- HTTPS를 사용하도록 API 엔드포인트 변경하기: 가장 좋은 해결 방법은 API 서버가 HTTPS를 지원하는 경우 API 엔드포인트를 https://로 변경하는 것입니다.
- App Transport Security 설정 변경하기: 만약 API가 HTTPS를 지원하지 않는 경우, 앱의 Info.plist 파일을 수정하여 ATS 설정을 완화할 수 있습니다.
- 프로젝트 내의 Info.plist 파일을 열고,
- 허용할 url을 작성하고,
- App Transport Security Settings 딕셔너리를 추가하고,
- 그 안에 Allow Arbitrary Loads 를 YES로 설정합니다.
Info.plist에 추가할 XML 코드
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>허용할 URL</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
</dict>
</dict>
Info.plist 전체코드
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>UIApplicationSceneManifest</key>
<dict>
<key>UIApplicationSupportsMultipleScenes</key>
<false/>
<key>UISceneConfigurations</key>
<dict>
<key>UIWindowSceneSessionRoleApplication</key>
<array>
<dict>
<key>UISceneConfigurationName</key>
<string>Default Configuration</string>
<key>UISceneDelegateClassName</key>
<string>$(PRODUCT_MODULE_NAME).SceneDelegate</string>
<key>UISceneStoryboardFile</key>
<string>Main</string>
</dict>
</array>
</dict>
</dict>
<!-- App Transport Security 설정을 추가 -->
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>허용할 URL</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
</dict>
</dict>
<!-- App Transport Security 설정을 추가 -->
</dict>
</plist>
'Dev > ERROR' 카테고리의 다른 글
[Error] NSInternalInconsistencyException (0) | 2024.02.14 |
---|---|
[Error] (Xcode): Sandbox: rsync(13885) deny(1) (0) | 2024.01.31 |
[Git] Xcode pbxproj merge conflict 문제 해결 방법 (0) | 2023.12.29 |
[Error] Error installing cocoapods (0) | 2023.12.14 |
[Error] Expressions are not allowed at the top level (1) | 2023.12.02 |