카카오톡 앱로그인 관련

문의 시 사용하시는 SDK 버전 정보와 플랫폼(Android / iOS) 및 디벨로퍼스 앱ID를 알려주세요.


현재 사용중인 카카오로그인에서 카카오톡 없이 진행하는 loginWithKakaoAccount()의 경우 문제없이 진행되는데 loginWithKakaoTalk에서 카카오톡에서 로그인을 진행하면 원래 있던 앱으로 돌아가지않고 그대로 체류합니다. 안드로이드의 경우 테스트를 못했지만 IOS의 경우 이런 증상이 있어 어떤 부분을 수정해야하는지 문의 남깁니다!

안녕하세요.

카카오톡에서 서비스 앱으로 돌아가기 위해서는 커스텀 URL 스킴 설정이 필요합니다.
아래 가이드를 참고 부탁드립니다.

시작하기 | Kakao Developers 시작하기

가이드대로 수행 되어있었지만 누락된 부분이 있었습니다. 그부분이 podfile에 pod ‘KakaoSDK’ 를 작성해주는 부분인데 이후

(lldb) dyld[26489]: Symbol not found: _$s14KakaoSDKCommon11SessionTypeO3ApiyA2CmFWC
 Referenced from: <104FAD69-98D6-3699-AE08-94421B772A7E> /private/var/containers/Bundle/Application/038F6EC2-A655-4CA0-8A2F-34749359B3A7/Runner.app/Frameworks/KakaoSDKFriend.framework/KakaoSDKFriend
 Expected in:     <8B9D3930-C943-3050-9DB1-36F4FF312E25> /private/var/containers/Bundle/Application/038F6EC2-A655-4CA0-8A2F-34749359B3A7/Runner.app/Frameworks/KakaoSDKCommon.framework/KakaoSDKCommon
* thread #1, stop reason = signal SIGABRT
   frame #0: 0x00000001de7b3fcc dyld`__abort_with_payload + 8
dyld`:
->  0x1de7b3fcc <+8>:  b.lo   0x1de7b3fec               ; <+40>
   0x1de7b3fd0 <+12>: pacibsp 
   0x1de7b3fd4 <+16>: stp    x29, x30, [sp, #-0x10]!
   0x1de7b3fd8 <+20>: mov    x29, sp
Target 0: (Runner) stopped.

라는 메시지와 함께 앱이 종료됩니다.

안녕하세요

에러 로그 첨부해주신 내용 확인해보면 iOS 전용 카카오SDK도 같이 추가하신 것으로 보이는데요, kakao_flutter_sdk를 사용할 때는 iOS 전용 SDK를 추가하실 필요가 없습니다. iOS 전용 SDK 의존성 제거 부탁드려요

노고에 감사드립니다
pod ‘KakaoSDKAuth’
pod ‘KakaoSDKUser’
코드를 작성했는데 전부 삭제했습니다.
그러나 여전히 카카오톡에서 자사앱으로 이동을 하지 않습니다.

또 변경된 사항은

import UIKit
import Flutter
import KakaoSDKCommon


@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
  override func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
  ) -> Bool {
    KakaoSDK.initSDK(appKey: "${NATIVE_APP_KEY}")
    GeneratedPluginRegistrant.register(with: self)
    return super.application(application, didFinishLaunchingWithOptions: launchOptions)
  }
}

과 같이 appDelegate 코드를 수정했습니다.

KakaoSDKCommon에 대한 의존성도 제거가 필요하고, AppDelegate 에 구현된 KakaoSDK.initSDK(appKey: "${NATIVE_APP_KEY}") 코드 삭제가 필요합니다.

그리고 플러터용 가이드에서 안내하는 것처럼 iOS 관련 설정이 필요합니다.

스크린샷 2023-10-11 오전 11.31.51
현재앱실행 허용 목록입니다.
스크린샷 2023-10-11 오전 11.33.48
추가적으로 flavor를 사용중인데 앱키가 등록이 되었는지 문의하고 싶습니다.

로컬,개발,운영 으로 나누어져있는데 현재 운영 키가 등록이 되지 않은 것 같습니다. 등록 후 다시 문의 남기겠습니다.

커스텀 URL 스킴에 kakao + 앱 키 형태로 등록 부탁드립니다
ex) 앱키가 123456이라면 커스텀 URL 스킴으로 kakao123456 등록

도움 주셔서 감사합니다. 운영버전에 개발 키가 입력되어있었습니다. 수정 후 문제 없이 작동합니다.

1개의 좋아요