kakao / kakao_flutter_sdk

Flutter SDK for Kakao Open API
Apache License 2.0
192 stars 71 forks source link

[Bug] ios loginWithKakaoTalk 로그인 오류 #187

Closed Heewookji closed 7 months ago

Heewookji commented 7 months ago

이슈 설명 (Issue description)

안녕하세요, kakao user plugin 잘 사용하고 있습니다. 이전에 카카오 로그인을 구현하고 그 이후로 잘 작동하다가 오늘 ios에서 loginWithKakaoTalk(앱) 로그인이 안되는 것을 확인했습니다. (카카오톡 전환 후 창이 올라오다가 닫히고 무응답) iOS loginWithKakaoAccount(웹) 로그인은 정상 작동하고, Android는 둘 다 정상 작동합니다. iOS 설정을 잘못했나 해서 문서를 다시 봐도 이유를 못 찾겠습니다.. 🤔

앱 ID (App ID)

1039469

플랫폼 (Platform)

iOS 17.4.1

디바이스 (Device)

iPhone 15, iPhone 13 mini

Version

1.8.0

Flutter SDK

3.19.5

재현 방법 (Steps to reproduce)

아래 코드 샘플을 ios에서 실행

코드 샘플 (Code Sample)

class _KakaoLoginButton extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return TextButton(
      onPressed: () async {
        if (!await isKakaoTalkInstalled()) {
          await UserApi.instance.loginWithKakaoAccount();
        } else {
          await UserApi.instance.loginWithKakaoTalk();
        }
      },
      child: const Text('test'),
    );
  }
}

Logs

카카오톡으로 넘어가고 멈추는거라서 로그는 보이지 않습니다.

Flutter Doctor

[✓] Flutter (Channel stable, 3.19.5, on macOS 14.3 23D56 darwin-arm64, locale ko-KR)
    • Flutter version 3.19.5 on channel stable at /Users/fvm/versions/3.19.5
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 300451adae (4 weeks ago), 2024-03-27 21:54:07 -0500
    • Engine revision e76c956498
    • Dart version 3.3.3
    • DevTools version 2.31.1

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.7+0-17.0.7b1000.6-10550314)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 15E204a
    • CocoaPods version 1.15.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2023.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.7+0-17.0.7b1000.6-10550314)

[✓] VS Code (version 1.87.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.86.0

[✓] Connected device (4 available)
    • sdk gphone64 arm64 (mobile) • emulator-5554                        • android-arm64  • Android 14 (API 34) (emulator)
    • iPhone 15 (mobile)          • 8D07E3BF-D611-46A0-AB7A-A27BF1D71B3F • ios            • com.apple.CoreSimulator.SimRuntime.iOS-17-4
      (simulator)
    • macOS (desktop)             • macos                                • darwin-arm64   • macOS 14.3 23D56 darwin-arm64
    • Chrome (web)                • chrome                               • web-javascript • Google Chrome 124.0.6367.62

[✓] Network resources
    • All expected network resources are available.

• No issues found!
mbkim95 commented 7 months ago

안녕하세요

적어주신 코드를 확인했을 때는 특별히 문제되는 부분이 없어보이는데요, 우선 이슈가 재현되지 않고 말씀주신 상황이 잘 이해가 가지 않아서 가능하시다면 이슈 재현 영상 첨부 부탁드리겠습니다.

그리고 추가로 kakao_flutter_sdk 1.7.0 미만 버전을 사용했을 때는 정상적으로 로그인되는지 확인 부탁드리겠습니다.

Heewookji commented 7 months ago

이슈 올리고 ios 설정이 원인인 것 같아서 살펴봤는데, kakao scheme 설정에서 문제가 있었습니다.. flutter 3.19.x 버전부터 --dart-define-from-file cli가 제거되어 변수가 담긴 xcconfig를 생성주지 않아서 생기는 문제였네요.. 결론은 카카오 로그인엔 문제가 없었습니다. 이슈 확인 감사드립니다!

JerryKhw commented 7 months ago

@Heewookji 같은 현상이 발생하는데 어떤식으로 해결하셨나요?

Heewookji commented 7 months ago

@JerryKhw 임시 해결방법을 사용했습니다.