iOS 웹뷰에서 외부 스크립트(<script> 태그) 로드만 실패 — fetch는 정상 동작

이 글의 성격은 무엇인가요?

질문 / 문제 해결

내용을 설명해주세요

안녕하세요!!!
카카오맵 JS SDK(https://dapi.kakao.com/v2/maps/sdk.js)를 태그로 로드하려는데, iOS 실기기(토스 앱 내 미니앱)에서 계속 로드 실패합니다.

기본 설정은 다 확인했습니다:

증상을 좁혀보니:

  • 태그로 해당 URL을 로드하면 script.onerror 발생 (3회 재시도 모두 실패)
  • 동일 URL을 fetch(url, { mode: ‘no-cors’ })로 호출하면 성공함 (type=opaque) — 네트워크 요청 자체는 정상 왕복
  • fetch(url, { mode: ‘cors’ })는 TypeError: Load failed로 실패 (카카오 서버가 CORS 헤더를 안 주는 것으로 보이는, 예상 가능한 실패)

즉 일반 네트워크 요청(fetch)은 되는데 태그로 불러오는 리소스만 막히고 있습니다. 혹시 웹뷰에 리소스 타입(script vs fetch)별로 다른 도메인 허용 정책이 있나요?

안녕하세요 :slight_smile:
도메인 허용 정책은 동일한데, SDK 몇 버전을 사용중이신가요 ?

카카오맵 콘솔에 버전에 맞게 도메인 허용 목록에 넣어주셨을까요?

확인해보니 버전에 맞지않게 도메인 허용 목록에 넣었습니다..
알려주셔서 정말 감사합니다 덕분에 해결되었습니다.:blush: