날씨 인터넷 트래픽과 같은 일부 공개 API에 대한 예외 도메인이있는 iPad 앱에 대해 앱 전송 보안을 설정했습니다.이 코드는 Google에서 코드 웨브보기로 표시합니다. iPad로 직접 실행하면 정상적으로 작동합니다. 그러나 보관하고 배포하는 경우 올바르게로드되지 않습니다.배포시 앱 전송 보안이 작동하지 않습니다.
어떤 생각 ?
날씨 인터넷 트래픽과 같은 일부 공개 API에 대한 예외 도메인이있는 iPad 앱에 대해 앱 전송 보안을 설정했습니다.이 코드는 Google에서 코드 웨브보기로 표시합니다. iPad로 직접 실행하면 정상적으로 작동합니다. 그러나 보관하고 배포하는 경우 올바르게로드되지 않습니다.배포시 앱 전송 보안이 작동하지 않습니다.
어떤 생각 ?
실제로 예외 도메인을 잘못 추가 한 것처럼 보입니다. 예외 도메인 항목에 http : //를 포함하지 마십시오.
iOS 10 기기에서 로컬로 테스트 중이십니까? (웹보기에서 ATS를 무시하기 위해 NSAllowsArbitraryLoadsInWebContent
사용)? 그것은 iOS 10 장치에서 작동하지만 어쩌면 장치가 iOS9이므로 장치 배포가 실패 할 수 있습니다. iOS9는 잘못 포맷 된 예외 도메인을 사용하려고 시도합니다.
동작의 차이가 발생할 수있는 또 다른 이유는 디버그 대 릴리스 빌드에 대해 서로 다른 Info.plist가 지정되어 있다는 것입니다. 프로젝트 설정에서 두 빌드 구성에 대해 동일한 Info.plist 파일을 참조하는지 확인하십시오.
그래서 iOS9 및 iOS10을 모두 지원하려면 NSAllowsArbitraryLoadsInWebContent를 추가해서는 안됩니다. 재스는 예외 도메인을 나열합니다. 그게 맞습니까? –
그리고 http도 추가했습니다 .. 제거하고 시도해보십시오 .. –
webview에서 액세스 할 수있는 모든 도메인 (즉, 사용자가 임의로 제어 할 수없는 사이트로 이동할 수 있음)을 알고 있다면 예외 도메인을 고수하고 제거합니다 NSAllowsArbitraryLoadsInWebContent 키. 예외 도메인은 iOS9 및 iOS10에서 모두 지원됩니다. NSAllowsArbitraryLoadsInWebContent를 추가 할 수는 있지만 iOS 9 장치에는 영향을 미치지 않습니다. 그래서 예외 도메인을 모두 가지고 있지 않다면, 웹 뷰는 iOS 9에서 깨질 것입니다. – wottle
디버깅 패키징을위한 별도의 Info.plist 파일이 프로덕션 용 파일이 아닌가요? 프로젝트의 빌드 설정에는 info.plist 파일 설정이 있습니다. 또한 NSAllowsArbitraryLoadsInWebContent는 iOS10 전용입니다. 임시 또는 엔터프라이즈 프로필을 통해 배포하고 있습니까? – wottle
기업 프로파일 –
로컬 테스트를 수행 한 동일한 장치에 엔터프라이즈 배포 빌드를 배포 했습니까? 동일한 iOS 버전? – wottle