'KakaoError: unsupported environment' 오류 질문

SDK version: 2.7.8
APP ID: 986534


안녕하세요. ‘KakaoError: unsupported environment’ 오류에 대한 질문입니다.

카카오톡 JavaScript SDK를 이용해 카카오톡 공유하기 기능을 구현 중입니다.
웹뷰 환경인데요.
Android에서는 잘 동작하는데, iOS에서는 ‘KakaoError: unsupported environment’ 오류가 발생합니다.
검색해도 관련한 정보가 나오지 않아 문의드립니다.

감사합니다.

안녕하세요.

iOS 웹뷰의 UserAgnet 값이 어떻게 되시나요?

‘TossApp/1.0.0 TossColorPreference/light TossFontAccessibility/Large TossFontScale/100 iPhone’ 입니다.

JS SDK는 UA 값을 참고하여 지원가능 브라우저 여부를 확인하는데요
따라서, 기본 값을 유지한 상태에서 필요하신 UA를 추가 부탁드립니다.

따로 UA 값을 수정하진 않았습니다. 혹시 “기본값을 유지” 한다는 것은 어떤 것을 의미하는 걸까요?

그리고 Android의 경우에는 UA 값이 “TossApp/1.0.0 TossColorPreference/light TossFontAccessibility/Large TossFontScale/100 Android” 입니다.
위에서 말씀드린대로 Android는 메시지 공유하기가 성공적으로 동작하고 있습니다.
만약 UA 값이 문제라면 Android도 동일한 문제가 발생할 것 같은데요.
iOS에서만 실패하는 이유를 좀 더 명확히 알 수 있을까요?

JS SDK가 커스텀 스킴이나 유니버셜 링크 실행 가능 여부를 확인하기 위해 모바일 브라우저 여부를 판단하는데요
이 때, UserAgent 값을 참고 합니다.

웹뷰나 모바일 웹브라우저에서 일반적으로 포함되어 있는 ua 값을 참고 하기에 회원님 웹뷰에서 이를 완전히 커스텀 설정하면 스킴 실행 여부 판단에 앞서 정상적인 브라우저로 판단도 불가할 수 있습니다.

때문에, android의 경우 android 문자를 참고하여 정상 처리되었지만, ios의 경우 iphone 문자 만으로 판단하지 않기에 실패하게 되었습니다.

따라서, 기본값의 유지는 본래 할당되어 있는 UserAgent값을 완전히 대체하지 않고 필요한 값을 append하는 것에 대한 안내였던점 참고 부탁드립니다.

1개의 좋아요

확인해주셔서 감사합니다.

혹시 동일한 문제를 겪고 계신 분들은 앱인토스 개발자센터에 남긴 문의 글(바로가기 링크)을 참고하시면 도움이 되겠습니다.

1개의 좋아요