jhoon
4월 1, 2025, 3:55오전
1
문의 시 사용하시는 SDK 버전 정보와 플랫폼(Android / iOS) 및 디벨로퍼스 앱ID를 알려주세요.
ID: 1136216
SDK : kakao_flutter_sdk_user 1.9.7+3
안녕하세요.
ios에서 UserApi.instance.loginWithKakaoAccount(); 진행 시 시스템 팝업('에서 kakao.com 열려고 합니다. ') 확인/취소 팝업창이 나오는데 (외부 웹으로 연결시) 다른 소셜 로그인은 문제가 없는데 카카오톡만 시스템 팝업이 보였다가 바로 사라집니다…
시뮬레이터에서는 정상적으로 팝업이 사라지지 않고 확인을 누루면 웹페이지로 이동하거든요?
그런데 실제 기기에서는 팝업이 나왔다가 바로 계속 닫히는 현상입니다 …
이유가 뭘까요??
안녕하세요
말씀주신 이슈는 최근들어서 제보가 들어오고 있는 이슈인데요, 제 테스트 환경에서는 전혀 재현되지 않아서 아직 정확하게 원인 파악이 안되고 있는 상황입니다.
특정 설정 혹은 타 패키지로 인해 발생하는 것으로 추측하고 있어요.
번거로우시겠지만 새 프로젝트 생성해서 kakao_flutter_sdk 의존성만 추가한 상태에서도 이슈가 재현되는지와 kakao_flutter_sdk 프로젝트 샘플 실행 시에도 이슈가 재현되는지 확인이 가능할까요?
추가로 현재 이슈 발생하는 프로젝트에서 사용 중인 패키지의 이름과 버전 정보도 알려주시면 감사하겠습니다.
그리고 이슈 관련해서 해당 이슈가 SDK 버전 업 후에 발생한 현상인지와 보유하고 계신 모든 iOS 디바이스에서 발생하고 있는지도 궁금합니다.
jhoon
4월 1, 2025, 4:55오전
3
현재 저희가 해당 이슈 버그로… 리젝 상태입니다…ㅠ
샘플 프로젝트는 정상적입니다.
진행중…
네 테스트해보고 다시 연락드리겠습니다~
1개의 좋아요
jhoon
4월 1, 2025, 6:47오전
4
dependencies:
flutter:
sdk: flutter
etc
cupertino_icons: ^1.0.6
autoRoute area
auto_route: ^9.2.2
image_picker - 이미지 선택
image_picker: ^1.1.2
gap
gap: ^3.0.1
riverpod area
flutter_riverpod: ^2.6.1
riverpod_annotation: ^2.6.1
retrofit area with dio
retrofit: ^4.4.1
logger: ^2.5.0 # for logging purpose
json_annotation: ^4.9.0
dio: ^5.7.0
pretty_dio_logger: ^1.4.0
외부 브라우저 사용-외부URL 열기
url_launcher: ^6.3.1
웹뷰
webview_flutter: ^4.9.0
webview_flutter_android: ^3.16.9
webview_flutter_wkwebview: ^3.18.0
flutter_inappwebview: ^6.1.1
딥링크
app_links: ^6.3.3
카카오 SDK
kakao_flutter_sdk_user: ^1.9.7+3 # 카카오 로그인 API 패키지
kakao_flutter_sdk_talk: ^1.9.7+3 # 카카오톡 채널, 카카오톡 소셜, 카카오톡 메시지 API 패키지
kakao_flutter_sdk_friend: ^1.9.7+3 # 피커 API 패키지
kakao_flutter_sdk_share: ^1.9.7+3 # 카카오톡 공유 API 패키지
내부 저장소
shared_preferences: ^2.3.2
보안 키 관리
flutter_dotenv: ^5.2.1
async: ^2.11.0
APPLE Login
sign_in_with_apple: ^6.1.4
구글 로그인
google_sign_in: ^6.2.2
shimmer: ^3.0.0
smooth_page_indicator: ^1.2.0+3
flutter_sticky_header: ^0.7.0
group_button: ^5.3.4
intl: ^0.20.1
cached_network_image: ^3.4.1
FCM
firebase_messaging: ^15.2.2
firebase_core: ^3.11.0
flutter_local_notifications: ^18.0.1
Package Info
package_info_plus: ^8.2.1
freezed_annotation: ^2.4.4
lottie: ^3.3.1
permission_handler: ^11.4.0
connectivity_plus: ^6.1.3
참고로 현재 사용하고 있는 패키지들입니다.
1개의 좋아요
현재 이슈를 재현하는데 성공해서 조금 더 원인 파악해보고 답변드릴 수 있도록 하겠습니다.
공유주셔서 감사합니다
@jhoon 안녕하세요.
이슈 원인과 해결방법 파악되어서 공유드립니다.
이슈는 1.9.7+3 버전부터 재현 되는 것으로 파악되고, 아래 이미지처럼 프로젝트의 Minimum Deployments 설정을 13.0 이상으로 설정하면 이슈가 해결 될 것으로 보여요. (Minimum Deployments 설정을 13.0 이상으로 설정하기 어려운 경우 1.9.7+3 미만 버전 사용 부탁드립니다)
kakao_flutter_sdk는 1.9.7+3 버전부터는 iOS 13.0 이상부터 지원되도록 변경 되었습니다.
1.9.7+3 이전까지는 SDK 내부적으로 디폴트 브라우저를 띄울 때 iOS 13.0 이상에서는 ASWebAuthenticationSession 을 사용했고,
13.0 미만에서는 SFSafariViewController 를 사용하도록 구현되어 있었습니다.
최근에 특정 기능에서 브라우저를 띄울 때 팝업을 미노출하고 싶다는 요청 이 있었고, 이를 반영하기 위해 SDK 내부적으로 ASWebAuthenticationSession만 사용하도록 수정해서 1.9.7+3 부터는iOS 13.0 이상부터 사용할 수 있도록 변경되었습니다.
그런데 프로젝트에 Minimum Deployments는 13.0 미만으로 설정되어있는 경우에는 ASWebAuthenticationSession를 사용할 수 없기 때문에 팝업이 제대로 노출되지않고 잘못 동작하는 것으로 확인됩니다.
SDK에는 pod install 시 13.0 미만 프로젝트에는 정상적으로 설치되지 않도록 설정 해두었지만 Podfile에 platform :ios, '13.0'
으로 설정하고, 프로젝트의 Minimum Deployments 설정을 13.0 미만으로 설정해도 프로젝트가 정상적으로 빌드가 되고 있어서 이슈가 발생하는 것 같아요.