Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[IOS] 첫 빌드 오류 #13

Open
maugou opened this issue Jan 19, 2022 · 3 comments
Open

[IOS] 첫 빌드 오류 #13

maugou opened this issue Jan 19, 2022 · 3 comments

Comments

@maugou
Copy link

maugou commented Jan 19, 2022

[이슈]
스크린샷 2022-01-19 오후 7 03 46

  • 새롭게 빌드 후 앱 진입 직전에 발생하는 이슈입니다. ( JS 코드가 실행되기 전입니다. 새로운 빌드를 할 때마다 발생합니다. )
  • 이후 빌드 설치된 앱 재실행 하면 로그인 및 채널 추가와 관련된 동작은 아주 잘 됩니다.
  • 위 이미지의 위치는 ios/Pods/KakaoSDKCommon/sources/KakaoSDKCommon/common/KakaoSDKCommon.swift 입니다.

안내해주신 설정(자동설정 및 README 안내)은 다 적용하여 빌드 후 앱 재 실행하여 로그인 등 정상 동작 전부 확인하였습니다.

[환경]
xcode 13.1
react": "17.0.2",
react-native": "0.66.2",
@actbase/react-kakaosdk: "0.9.19"

@ChanghyeonYoon
Copy link
Contributor

@maugou 에러를 보았을 땐 init이 제대로 되지 않았거나 info.plist 에 APP_KEY가 제대로 등록되지 않은것으로 보입니다.
확인 부탁드리겠습니다.

@maugou
Copy link
Author

maugou commented Jan 20, 2022

@maugou 에러를 보았을 땐 init이 제대로 되지 않았거나 info.plist 에 APP_KEY가 제대로 등록되지 않은것으로 보입니다. 확인 부탁드리겠습니다.

@ChanghyeonYoon 우선, 확인 답변 주신 점 감사합니다.

말씀하신대로 init 에러로 APP_KEY 등록에 대해서는 이슈등록 전에 확인을 하고 이상이 없음을 확인하였습니다.
그럼에도 불구하고 scheme() 호출될 때 appkey가 nil 값인 점이 의문이라 이슈를 등록하였어요.

현재는 아래의 방법으로 해결을 하였습니다.

  • README 안내 ( init Error )
- (BOOL)application:(UIApplication *)app
openURL:(NSURL *)url
options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
{
...

++ if ([WithKakaoSDK isKakaoTalkLoginUrl:url]) return [WithKakaoSDK handleOpenUrl:url];
[[FBSDKApplicationDelegate sharedInstance] application:app
openURL:url
options:options];

...

return NO;
}
  • 추가된 코드 위치 수정
- (BOOL)application:(UIApplication *)app
openURL:(NSURL *)url
options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
{
...


[[FBSDKApplicationDelegate sharedInstance] application:app
openURL:url
options:options];

...

++ if ([WithKakaoSDK isKakaoTalkLoginUrl:url]) return [WithKakaoSDK handleOpenUrl:url];

return NO;
}

@maugou maugou closed this as completed Jan 20, 2022
@maugou
Copy link
Author

maugou commented Feb 10, 2022

@ChanghyeonYoon 위 이슈 위치 변경으로 대응했던 부분 간헐적으로 kakao.login()에서 반환 값을 응답하지 않는 이슈가 있어서 reopen 합니다. ( 해당 줄 위치는 기존의 위치로 복구할 계획입니다 )

첫 실행 시 init 가 제대로 이루어지 않는 증상 한번 더 확인 부탁드립니다.
모든 설정은 확인 하였으며, 두번째 앱 실행부터 정상적으로 로그인이 동작하고 있습니다.

@maugou maugou reopened this Feb 10, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants