카카오톡 로그인 버튼을 누르면 어플이 죽습니다

에러 메세지는 ‘+[KOSessionTask talkProfileTaskWithCompletionHandler:]: unrecognized selector sent to class 0x40ad30’
입니다.

버튼을 눌렀을 때 호출하는 함수"invokeLoginWithTarget" 에서 [[KOSession sharedSession] close]; 다음을 못넘어 갑니다.

방법을 알려주시면 감사하겠습니다.

sdk version 및 좀 더 주위 상세한 로그를 좀 알 수 있을까요?
아니면 재현되는 project를 첨부해주셔도 좋습니다!

sdk는 이번주 월요일에 카카오 사이트에서 받은 것입니다. 혹시 그사이 업데이트가 되었나여?;;

---------------- 아래 로그에서 0x314e52: mov r7, r7에 멈춰있습니다. --------------------

+[KOSession createInstance] at KOSession.m:
0x314e2c: push {r4, r5, r6, r7, lr}
0x314e2e: add r7, sp, #0xc
0x314e30: push.w {r8, r10, r11}
0x314e34: sub sp, #0x8
0x314e36: movw r0, #0x26
0x314e3a: movt r0, #0xe
0x314e3e: movw r2, #0x1240
0x314e42: movt r2, #0xe
0x314e46: add r0, pc
0x314e48: add r2, pc
0x314e4a: ldr r1, [r0]
0x314e4c: ldr r0, [r2]
0x314e4e: blx 0x392e2c ; symbol stub for: objc_msgSend
0x314e52: mov r7, r7
0x314e54: blx 0x392e48 ; symbol stub for: objc_retainAutoreleasedReturnValue
0x314e58: mov r10, r0
0x314e5a: cmp.w r10, #0x0
0x314e5e: beq.w 0x314fb6 ; +[KOSession createInstance] + 394 at KOSession.m:68
0x314e62: movw r0, #0xfffe
0x314e66: movt r0, #0xd
0x314e6a: movw r2, #0x1430
0x314e6e: movt r2, #0xe
0x314e72: add r0, pc
0x314e74: add r2, pc
0x314e76: ldr r1, [r0]
0x314e78: ldr r0, [r2]
0x314e7a: mov r2, r10
0x314e7c: blx 0x392e2c ; symbol stub for: objc_msgSend
0x314e80: mov r7, r7
0x314e82: blx 0x392e48 ; symbol stub for: objc_retainAutoreleasedReturnValue
0x314e86: mov r8, r0
0x314e88: movw r0, #0xf390
0x314e8c: movt r0, #0xd
0x314e90: movw r2, #0x126a
0x314e94: movt r2, #0xe
0x314e98: add r0, pc
0x314e9a: add r2, pc
0x314e9c: ldr r1, [r0]

---------------------- 로그 창에는 아래와 같이 뜹니다. ----------------------
+[NSBundle ko_appKey]: unrecognized selector sent to class 0x3255ae44
2014-09-24 16:57:02.366 XXXX[1688:457368] *** Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘+[NSBundle ko_appKey]: unrecognized selector sent to class 0x3255ae44’
*** First throw call stack:
(0x24391e3f 0x31a6dc8b 0x243970a5 0x243950a7 0x242c7208 0x314e53 0x31511d 0x6efad7 0x6f0741 0x3150f9 0x265ee5 0x278601fb 0x278601a1 0x2784ae2b 0x2785fc0d 0x2785f8e7 0x278591b1 0x2782fa3d 0x27aa3149 0x2782e491 0x2435858f 0x2435799f 0x24356005 0x242a4621 0x242a4433 0x2b6120a9 0x2788e809 0x12d6e9 0x31fedaaf)
libc++abi.dylib: terminating with uncaught exception of type NSException


감사합니다.

@ninano0907 왠지 아래 내용이 도움이 되지 않을까 하는데요~

https://devtalk.kakao.com/t/nsbundle-ko-appkey-unrecognized-selector-sent-to-class/34?u=michael

요부분을 한번 확인해 보시고 잘 안되시면 다시 말씀해 주세요~

감사합니다.

또다른 질문입니다.
kakaoLinkCenter와 카카오 sdk를 같이 사용하면 문제가 생기나요?

@ninano0907 오픈 sdk에 포함된 KakaoLinkCenter를 말씀하시는것이지요? 문제 없어야 합니다. 혹시 카카오 sdk라 함은 제휴 sdk와 오픈 sdk를 말씀하시는것인가요? 그것도 둘이 같이 써도 문제가 없어야 합니다~

카카오 - 새로운 일상을 즐기다 이곳에서 제공하는 kakaoLinkCenter를 말하는 겁니다.

현재 오픈 sdk와 kakaoLinkCenter를 혼용하고 있습니다.
문제가 있어보여서 둘을 같이 사용해서인지 아닌지 궁금합니다.

duplicate symbol OBJC_METACLASS$_KakaoLinkCenter in:
/Users/xxx/Documents/WorkSpace/iOS/xxx/1.5.2/xxx 1.5.2 - last/KakaoOpenSDK.framework/KakaoOpenSDK(KakaoLinkCenter.o)
/Users/xxx/Library/Developer/Xcode/DerivedData/xxx-greogingxxxxxxxxxxxxxxxx/Build/Intermediates/xxx.build/Debug-iphoneos/xxx.build/Objects-normal/armv7/KakaoLinkCenter.o
duplicate symbol OBJC_CLASS$_KakaoLinkCenter in:
/Users/xxx/Documents/WorkSpace/iOS/iWing/1.5.2/xxx 1.5.2 - last/KakaoOpenSDK.framework/KakaoOpenSDK(KakaoLinkCenter.o)
/Users/xxx/Library/Developer/Xcode/DerivedData/xxx-greogingxxxxxxxxxxxxxxxx/Build/Intermediates/xxxxx.build/Debug-iphoneos/xxxxx.build/Objects-normal/armv7/KakaoLinkCenter.o
ld: 2 duplicate symbols for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

고생 많으십니다.

제가 kakaoLinkCenter를 사용하는 이유는 카카오스토리에 사진을 올릴때 사용자가 내용을 입력하게 하기 위해서입니다.
이곳에 문의해보니 오픈 sdk에서 이 기능을 사용하려면 UI를 개발자가 만들어야 한다고 하더군요.

지금 이 문제에 대해 인지를 하셨는지 궁금합니다.
제가 내일까지 이것을 붙여야되서 이것이 문젠지 다른게 문젠지 알아야되서요…

감사합니다.

@ninano0907 아! 구 스토리링크 버젼 클래스가 KakaoLinkCenter였군요… 둘이 쫑이 나겠네요…
해당 링크의 클래스는 소스가 오픈되었으니 class 이름을 바꾸어 사용하시기를 권장드려요.
구 스토리 링크의 경우도 추후에 오픈 SDK로 포함될 예정이라 당분간 링크는 놔두게 될것 같습니다.
좋은 레포트 감사합니다!

이 토픽은 이제 닫혔습니다. 새로운 답글을 다실 수 없습니다.