iOS 카카오 로그인 시 유니버셜 링크 오류

문의 시, 사용하시는 SDK 버전 정보와 디벨로퍼스 앱ID를 알려주세요.


UserApi.shared.loginWithKakaoTalk 호출로 카카오 앱 진입 시도 시, 아래와 같은 화면이 나타나는 경우가 있어 문의드립니다.
모든 경우에 그런 것은 아니고 특정 몇몇 유저에게서만 발생하는데, 이유를 알 수 있을까요?
image

SDK 버전: 2.22.0
앱 id: 572496
유니버셜 링크 오픈 시 생성된 url

https://talk-apps.kakao.com/scheme/kakaokompassauth%3A%2F%2Fauthorize%3Fclient_id={클라이언트 id}&response_type=code&redirect_uri=kakao{클라이언트 id}%3A%2F%2Foauth&headers=%257B%2522KA%2522%3A%2522sdk%255C%2F2.22.0%2520sdk_type%255C%2Fswift%2520os%255C%2Fios-17.4.1%2520lang%255C%2Ffr-KR%2520res%255C%2F393x852%2520device%255C%2FiPhone%2520origin%255C%2Fkr.co.pairplayapp%2520app_ver%255C%2F1.51.1%2522%257D&deep_link_method=universal_link&params=%257B%2522code_challenge%2522%3A%2522piaPwjA2o6pa0jYR_fH2MNjakTtlO6PZYodHMUmmpLw%2522,%2522code_challenge_method%2522%3A%2522S256%2522%257D

그대로 앱으로 복귀 시 ClientFailureReason.NotSupported 발생합니다.

카카오톡이 설치되어 있고, 로그인되어 정상적으로 사용 가능한 상태일때를 전제로 설명드리겠습니다.

첨부해주신 화면은 카카오톡을 실행할 수 없을때 표시하는 화면이고
유니버셜링크로 카카오톡 실행 시, 최초 1회 실행여부를 물어보는 Confirm 창이 표시됩니다.
이때 취소를 선택하면 이후 해당 유니버셜링크로는 항상 카카오톡을 실행할 수 없어서

해당 화면이 표시되며, 이미 설치되었으니 다운로드할 수도 없는 상태가 되는 iOS 종속적인 Flow입니다.
조치하는 방법은 3가지입니다.


아래 순서로 실행 해보시며 정상 작동 체크해보시면 좋을 것 같습니다.

시도1. 사파리 브라우저 캐시삭제
시도2. 개발하신 앱 재설치
시도3. 설정 > 일반 > 전송 또는 iphone 재설정 > 재설정 > 모든 설정 재설정

일반적으로 동일 문의에 시도1로 대부분 해결된 사례들이 있습니다.

2개의 좋아요

답변 감사합니다 :slight_smile:

1개의 좋아요

어제 답변주신대로 조치해보았는데, 여전히 해당 현상 발생하고 있습니다.
사파리뿐만 아니라 다른 브라우저로 열어도 마찬가지네요… :smiling_face_with_tear:

마찬가지로 카카오 채널 추가 링크도 정상 동작하지 않는 경우가 있습니다.

https://pf.kakao.com/_fVsxexj/friend?app_key={앱 키}&kakao_agent=sdk/2.22.0%20sdk_type/swift%20os/ios-17.4.1%20lang/ko-KR%20res/375x667%20device/iPhone%20origin/kr.co.pairplayapp%20app_ver/1.51.2&api_ver=1.0

다만 이 링크는 mac에서는 정상동작하고, iOS에서만 문제가 발생하고 있습니다.

(1) 처음 문의 주신 SDK 에서 유니버셜 링크 호출

이때 카카오톡이 실행되지 않고 첨부하신 화면이 표시되는 것은 해당 유니버셜링크에 대해 카카오톡이 아닌 사파리로 실행되도록 기기에 캐시되었거나

카카오톡을 실행할 수 없을때 발생하는 문제입니다.

(2) 오늘 문의주신 채널 추가 링크를 사파리에 주소 입력

유니버셜링크는 웹페이지에서 링크로 이동 시, 앱이 호출됩니다.
하지만 주소를 브라우저 주소창에 직접넣으면 첨부하신 화면이 표시되고 이는 유니버셜링크의 정상동작입니다. iOS가 유니버셜링크를 그렇게 처리합니다.


iOS 사파리에서 아래 데모 채널 추가하기 버튼 클릭하셔서 정상작동하는지 확인해주세요.
(js sdk가 https://pf.kakao.com를 호출하고 카카오톡 유니버셜링크를 호출하는 동일한 동작입니다.)

Kakao Developers

정상작동하지 않고 동일하게 다운로드 화면이 실행된다면 기기 설정문제입니다.

2번 항목 관련하여,

주소를 브라우저 주소창에 직접넣으면 첨부하신 화면이 표시되고 이는 유니버셜링크의 정상동작입니다. iOS가 유니버셜링크를 그렇게 처리합니다.

이렇게 안내해주셨는데,
makeUrlForAddChannel 메소드로 카카오톡 채널 추가 링크 생성 후 사파리로 열었을 때가 이 경우에 해당하는 건가요?

이 예제대로 사파리뷰를 호출하고 있습니다.

안내해주신 데모 채널 추가하기 버튼을 iOS 사파리에서 직접 테스트해보았을 때는 문제되는 화면이 노출되지 않고 정상작동되었습니다. (카카오톡 앱 화면으로 이동)

어제 답변주신대로 조치해보았는데, 여전히 해당 현상 발생하고 있습니다.

카카오 로그인 시, 해당 현상 재현 영상 좀 첨부 부탁드려요.

makeUrlForAddChannel 함수에서 웹뷰에 카카오톡채널 - 페어플레이 실행 시, 내부적으로 유니버셜링크를 호출하므로 채널 브릿지 페이지에서 사용자 액션에 의해 채널 친구추가로 이동해야할 것으로 보입니다.

채널 담당 부서에 문의 해보겠습니다.

1개의 좋아요

1번 항목은 저희도 cs 통해서 해당 유저분한테 요청드려야하는 사항이라 확실하게 언제 전달드린다고 말씀드리긴 어렵지만, 전달받는대로 첨부하겠습니다 :smiling_face_with_tear:
(사실 loginWithKakaoTalk 호출 시 LaunchMethod.CustomScheme 지정을 하면 되긴해서 급건은 아닙니다. 다만 2번 항목은 좀… 부탁드리겠습니다 ㅜㅜ)

안녕하세요.

채널 친구추가 시, 채널 브릿지 페이지에서 사용자액션에의해 이동하도록 되어 카카오톡앱 호출 가능하게 업데이트되었습니다.

감사합니다.

1개의 좋아요

정상동작 확인하였습니다. 감사합니다! 혹시 로그인 관련한 영상은 여전히 전달 필요할까요?
아직 해당 유저분께 전달을 못 받아서 ㅜㅜ

로그인은 재현 되지 않아서 사용자기기 설정 문제라 판단하고 있습니다.
(채널 친구추가와 달리 재현 안되시죠?)
영상 보내주시면 관련 로그 살펴보도록 하겠습니다.

감사합니다.