[총괄] iOS 9 오류 보고 문제 집합
1583 단어 ats계획 화이트 리스트
1. 네트워크 요청 오류
App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.
이유: iOS 9 SDK 로 컴 파일 된 프로젝트 는 기본적으로 SSL 보안 프로 토 콜 로 네트워크 전송 을 합 니 다. 즉, HTTPS 입 니 다. HTTP 프로 토 콜 을 사용 하여 네트워크 에 요청 하면 시스템 이상 을 알 리 고 요청 을 중단 합 니 다.
자세 한 내용: 앱 전송 보안 (ATS)
Info. Plist 에 다음 문 구 를 추가 해 야 합 니 다.
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key><true/>
</dict>
혹은 Info. plist 에
NSAppTransportSecurity
형식 Dictionary
을 추가 합 니 다.NSAppTransportSecurity
에 유형 NSAllowsArbitraryLoads
을 추가 하고 값 은 Boolean
으로 설정 합 니 다.2. Scheme 화이트 리스트 문제 (휴대폰 에 점프 하거나 공유 할 프로그램 이 설치 되 어 있 는 지 등 을 판단 할 수 없 음)
최근 애플 의 iOS 9 시스템 정책 업데이트 로 http 프로 토 콜 접근 이 제한 되 었 으 며, 'Info. plist' 에서 사용 할 URL Schemes 를 화이트 리스트 로 지정 해 야 다른 애플 리 케 이 션 이 설치 되 어 있 는 지 정상적으로 확인 할 수 있 습 니 다.
-canOpenURL: failed for URL: "sinaweibo://" - error: "This app is not allowed to query for scheme sinaweibo"
또한 시 뮬 레이 터 위 에서 이 오 류 를 보고 할 수 있 습 니 다.
-canOpenURL: failed for URL: "sinaweibo://app/wxdaae92a9cfe5d54c/" - error: "(null)"
시 뮬 레이 터 에 프로그램 이 설치 되 어 있 지 않 기 때문에 실제 컴퓨터 로 실행 되면 오류 가 발생 하지 않 을 것 이다.
상용 화이트 리스트