Flutter앱이 xcode 16으로 업그레이드 하고 난 뒤, ios18 기기에서 동작 에러가 발생합니다

디벨로퍼스 앱 ID : 1000175
kakao_flutter_sdk: ^1.9.5

Future<User?> kakaoInfo() async {
  try {
    User user = await UserApi.instance.me();
   
    return user;
  } catch (error) {
    print('사용자 정보 요청 실패: $error');
    // 에러 로깅을 위한 추가적인 처리
    // 예: Crashlytics.recordError(error, StackTrace.current);
    
    // 에러 발생 시 null 반환을 명시적으로 처리
    return null;
  }
}

UserApi.instance.me 함수를 호출 시, context가 lifecycle state: defunct, not mounted 로 변화합니다.
이후에 route가 정상동작하지 않아, 현재 ios배포를 하지 못하고 있습니다.
혹시 도움을 받을 수 있을까요?

안녕하세요

이슈 확인해보고 답변드리겠습니다.

1개의 좋아요

UserApi.instance.me 내부 코드는 context를 제어하지 않아서 context 상태가 변화된다는 현상 자체가 잘 이해되지 않는데요, 혹시 빈 프로젝트 생성해서 이슈를 재현했을 때도 이슈가 재현되는지 확인이 가능할까요? (앱 동선상 이슈 혹은 다른 패키지의 영향이 아닌지 확인하기 위함입니다)

내부적으로도 말씀주신 환경에서 이슈 재현되는지 확인해보겠습니다.

빈 프로젝트에서는 확인해보지 못했습니다.
일단 해당 코드를 주석처리하면 context는 정상적입니다.

그리고, 문제가 발생하는게 시뮬레이터에서는 정상적인데
실제 기기에서 테스트할때 문제가 생기고 있습니다.

이슈 재현 시도해봤는데 재현되지 않고 정상적으로 동작하고 있어서 앱 구현상의 이슈 혹은 다른 패키지 영향으로 인해 이슈가 발생하는 것으로 추측되고 있습니다.

조금 번거로우시더라도 빈 프로젝트에 kakao_flutter_sdk 의존성만 추가한 상태에서 이슈 재현 시도 부탁드리겠습니다.

안녕하세요, 확인해본 결과 실제기기에서 발생하는 문제인데
카카오톡 앱으로 인증을 누른 뒤, 본 앱으로 돌아와 http통신을 실행할 경우 문제가 발생합니다.
앱 인증 이전에 호출은 모두 정상적입니다.
제 아이폰13기기와 시뮬레이터 에서는 카카오톡을 지운 상태로
웹에서 인증하고 돌아와 문제가 발생하지 않았던 것 같습니다.
일단 이 부분 저도 지속해서 확인해보겠습니다.

새 프로젝트 생성 후 kakao_flutter_sdk 의존성만 추가한 상태에서도 이슈 재현되는지 확인 부탁드립니다. (앱 동선상의 이슈인지 혹은 다른 패키지의 영향이 아닌지 확인하기 위함입니다)