디벨로퍼스 앱ID: 999936
안녕하세요. react-native로 kakao login 구현중에 있습니다.
android는 잘 되는 거 확인해서 ios를 해보고 있습니다.
https://developers.kakao.com/docs/latest/ko/ios/getting-started
위에 링크를 최대한 보면서 해보고 있습니다만, 에러가 나고 있어요ㅜㅜ
상황1. Podfile에 ‘KakaoSDK’ 를 설치 할 경우 (pod ‘KakaoSDK’)
이 경우엔 시뮬레이터든, 아이폰 기기든 동일하게 'Alamofire’를 찾을 수 없다는 에러가 나타납니다.
Podfile에 Alamofire를 추가해봐도 동일합니다…
dyld[1809]: Library not loaded: @rpath/Alamofire.framework/Alamofire
Referenced from: <AF88E962-E095-3A0D-B253-5EB9AEC6339F> /private/var/containers/Bundle/Application/F616E960-0883-436C-B07F-CEDF6B99062D/Kpopmap.app/Frameworks/KakaoSDKFriend.framework/KakaoSDKFriend
Reason: tried: '/usr/lib/swift/Alamofire.framework/Alamofire' (no such file, not in dyld cache), '/private/preboot/Cryptexes/OS/usr/lib/swift/Alamofire.framework/Alamofire' (no such file), '/usr/lib/swift/Alamofire.framework/Alamofire' (no such file, not in dyld cache), '/private/preboot/Cryptexes/OS/usr/lib/swift/Alamofire.framework/Alamofire' (no such file), '/private/var/containers/Bundle/Application/F616E960-0883-436C-B07F-CEDF6B99062D/Kpopmap.app/Frameworks/Alamofire.framework/Alamofire' (no such file), '/private/var/containers/Bundle/Application/F616E960-0883-436C-B07F-CEDF6B99062D/Kpopmap.app/Frameworks/KakaoSDKFriend.framework/Frameworks/Alamofire.framework/Alamofire' (no such file), '/private/var/containers/Bundle/Application/Frameworks/Alamofire.framework/Alamofire' (no such file), '/private/var/containers/Bundle/Application/F616E960-0883-436C-B07F-CEDF6B99062D/Kpopmap.app/Frameworks/Alamofire.framework/Alamofire' (no such file), '/private/var/containers/Bundle/Application/F616E960-0883-436C-B07F-CEDF6B99062D/Kpopmap.app/Frameworks/KakaoSDKFriend.framework/Frameworks/Alamofire.framework/Alamofire' (no such file), '/usr/lib/swift/Alamofire.framework/Alamofire' (no such file, not in dyld cache), '/private/preboot/Cryptexes/OS/usr/lib/swift/Alamofire.framework/Alamofire' (no such file), '/private/var/containers/Bundle/Application/F616E960-0883-436C-B07F-CEDF6B99062D/Kpopmap.app/Frameworks/Alamofire.framework/Alamofire' (no such file), '/private/var/containers/Bundle/Application/F616E960-0883-436C-B07F-CEDF6B99062D/Kpopmap.app/Frameworks/Alamofire.framework/Alamofire' (no such file), '/usr/lib/swift/Alamofire.framework/Alamofire' (no such file, not in dyld cache), '/private/preboot/Cryptexes/OS/usr/lib/swift/Alamofire.framework/Alamofire' (no such file), '/private/var/containers/Bundle/Application/F616E960-0883-436C-B07F-CEDF6B99062D/Kpopmap.app/Frameworks/Alamofire.framework/Alamofire' (no such file), '/private/var/containers/Bundle/Application/F616E960-0883-436C-B07F-CEDF6B99062D/Kpopmap.app/Frameworks/Alamofire.framework/Alamofire' (no such file), '/System/Library/Frameworks/Alamofire.framework/Alamofire' (no such file, not in dyld cache)
상황2. Podfile에 KakaoSDKUser
만 설치 할 경우 (pod ‘KakaoSDKUser’)
이 경우엔 아이폰으로 저의 앱이 잘 실행됩니다.
그리고 카카오 로그인 버튼을 클릭하면 카카오톡이 실행이 잘 됩니다.
근데, 로그인 관련 화면이 0.1초? 정도 잠깐 나타났다가 사라집니다.
아이폰14 프로맥스 기기로 실행해본 영상 첨부합니다.
영상 봐보시면, 약간 로그인 팝업창? 같은게 살짝 나타났다가 바로 사라집니다ㅜ
시뮬레이터(아이폰 15프로)로 실행하면 카카오 로그인화면으로 잘넘어가고, 이메일 및 패스워드 입력 후 로그인 해보면
다음과 같은 에러가납니다.
‘Login Fail(code:RNKakaoLogins)’, ‘The operation couldn’t be completed. (KakaoSDKCommon.SdkError error 2.)’
어떻게 해야하나요…??
IOS 버전: 17.1.1
xcode 버전: 15.0.1
react-native 버전: “react-native”: “0.72.6”
사용중인 라이브러리 및 버전: “@react-native-seoul/kakao-login”: “^5.3.1”
xcode workspace: [프로젝트명].xcworkspace
로그인 코드
import * as KakaoLogin from '@react-native-seoul/kakao-login';
const login = () => {
KakaoLogin.login()
.then((result) => {
console.log('Login Success', JSON.stringify(result));
getProfile();
})
.catch((error) => {
if (error.code === 'E_CANCELLED_OPERATION') {
console.log('Login Cancel', error.message);
return;
}
console.log(`Login Fail(code:${error.code})`, error.message);
});
};
const getProfile = () => {
KakaoLogin.getProfile()
.then((result) => {
console.log('GetProfile Success', JSON.stringify(result));
})
.catch((error) => {
console.log(`GetProfile Fail(code:${error.code})`, error.message);
});
};
<Button title="카카오 로그인" onPress={() => login()} />