iOS 카카오, 네이버, 페이스북 로그인 연동 시 발생했던 오류 해결 총 정리!
24 Sep 2021 | iOS개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다.
에러가 발생할 때마다 바로바로 업데이트할 예정입니다. :)
네이버 로그인
1. LSApplicationQueriesSchemes 설정 에러가 나는 경우
-canOpenURL: failed for URL: "naversearchapp://" - error: "This app is not allowed to query for scheme naversearchapp"
-canOpenURL: failed for URL: "naversearchthirdlogin://" - error: "This app is not allowed to query for scheme naversearchthirdlogin"
-canOpenURL: failed for URL: "naversearchapp://" - error: "This app is not allowed to query for scheme naversearchapp"
- info.plist에서 LSApplicationQueriesSchemes 설정을 해주었는지 확인
- naversearchapp, naversearchthirdlogin 두개 추가해주는 것 잊지말자!
2. 사용 테스트 기기에 네이버 앱이 없다고 나오는 경우
-canOpenURL: failed for URL: "naversearchapp://" - error: "The operation couldn’t be completed. (OSStatus error -10814.)"
-canOpenURL: failed for URL: "naversearchthirdlogin://" - error: "The operation couldn’t be completed. (OSStatus error -10814.)"
-canOpenURL: failed for URL: "naversearchapp://" - error: "The operation couldn’t be completed. (OSStatus error -10814.)"
-canOpenURL: failed for URL: "naversearchapp://" - error: "The operation couldn’t be completed. (OSStatus error -10814.)"
-canOpenURL: failed for URL: "naversearchapp://" - error: "The operation couldn’t be completed. (OSStatus error -10814.)"
+[NaverThirdPartyLoginConnection sizeWithText:withFont:]: unrecognized selector sent to class 0x1001bddd0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[NaverThirdPartyLoginConnection sizeWithText:withFont:]: unrecognized selector sent to class 0x1001bddd0'
- 사용하는 테스트 기기에 네이버 앱이 깔려있는지 확인!
3. 인증절차 없이 그냥 들어가져 버리는 경우
SNSLogin[2337:1925839] Request could not be completed because Connection is Busy
- 인증절차 없이 그냥 들어가져버리는 현상이 발생
- 토큰을 지우고 다시 진행해보자
4. 로그인은 되는데 발생하는 시스템 오류가 나오는 경우
[connection] nw_read_request_report [C8] Receive failed with error "Software caused connection abort"
- 백그라운드 작업 중에 네트워크 요청이 종료될 때 발생하는 기본 시스템 오류
- 백그라운드에서 완료할 수 있을 만큼 충분히 시간 유지가 필요
카카오 로그인
1. 사용 테스트 기기에 네이버 앱이 없다고 나오는 경우
-canOpenURL: failed for URL: "kakaokompassauth://authorize" - error: "The operation couldn’t be completed.
ClientFailed(reason: KakaoSDKCommon.ClientFailureReason.Cancelled, errorMessage: Optional("The KakaoTalk authentication has been canceled by user."))
- 사용하는 테스트 기기에 카카오톡 앱이 깔려있는지 확인!
페이스북 로그인
1. 페이스북 app_id를 찾을 수 없다고 나오는 경우
*** Terminating app due to uncaught exception 'InvalidOperationException', reason: 'App ID not found. Add a string value with your app ID for the key FacebookAppID to the Info.plist or call [FBSDKSettings setAppID:].'
- AppDelegate, func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool 함수 내에
FBSDKCoreKit.Settings.appID
추가
2. 권한 접근이 불가능하다고 나오는 경우
facebook login is currently unavailable for this app, Since we ard updating additional details for this app.
- 페이스북 앱 개발자 콘솔로 들어간다.
- 앱 검토 > 권한 및 기능으로 이동 > public_profile 및 이메일을 고급 액세스 권한으로 설정