KakaoLink 사용시 +[NSBundle ko_appKey]: unrecognized selector sent to class 0x1b80aac80 문제

KakaoLink 를 사용하려고 하는데,

if ([KOAppCall canOpenKakaoTalkAppLink]) {
[KOAppCall openKakaoTalkAppLink:[self dummyLinkObjects]];
} else {
NSLog(@“Cannot open kakaotalk.”);
}

KOAppCall 에서 다음과 같이 크래쉬 에러가 발생합니다.

[NSBundle ko_appKey]: unrecognized selector sent to class 0x1b80aac80’
*** First throw call stack:
(0x1929111b8 0x19134855c 0x1929181a8 0x192915270 0x19280e80c 0x100204590 0x1001d5ac4 0x1987fbd30 0x1987fbcb0 0x1987e6128 0x1987fb59c 0x198d86628 0x198d826c0 0x198d821e0 0x198d8149c 0x1987f630c 0x1987c6da0 0x198fb075c 0x198faa130 0x1928beb5c 0x1928be4a4 0x1928bc0a4 0x1927ea2b8 0x19429e198 0x1988317fc 0x19882c534 0x1001fd0e0 0x1917cd5b8)
libc++abi.dylib: terminating with uncaught exception of type NSException

@kang02230223
https://developers.kakao.com/docs/ios#시작하기-개발프로젝트-설정

링크 남겨주신 사이트는 여러번 보았습니다.

일단은 다음과 같이, 제 프로젝트에 셋팅 되어 있습니다.

무엇을 더 확인해 보아야 할까요?

“-all_load” 대신 "-force ~ 로 시작하는 셋팅도 해 보았습니다.

정확히

if ([KOAppCall canOpenKakaoTalkAppLink]) {

위의 코드에서 크래쉬가 발생하고 있고, 에러 로그는 다음과 같습니다.

+[NSBundle ko_appKey]: unrecognized selector sent to class 0x19e742080
*** Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘+[NSBundle ko_appKey]: unrecognized selector sent to class 0x19e742080’
*** First throw call stack:
(0x182888f5c 0x19747bf80 0x18288fb64 0x18288cc14 0x182790dcc 0x1002480c0 0x100247e7c 0x100218244 0x187e163e4 0x187e16360 0x187dfec88 0x187e15c78 0x187dd0bf8 0x187e0f564 0x187e0eac8 0x187ddfa2c 0x187dddf18 0x1828405a4 0x182840038 0x18283dd38 0x18276cdc0 0x18d8c0088 0x187e46f60 0x100240c10 0x197ca68b8)
libc++abi.dylib: terminating with uncaught exception of type NSException

@kang02230223 혹시 URL Types의 URL Schemes도 올바로 설정해 주셨는지 확인 가능할까요? 위의 에러의 경우 결국 app key를 설정에서 얻어 오지 못해서 생기는 문제같아요. 또한 SDK에 내장된 LinkSample을 한번 실행해 보시고, 잘된다면 해당 프로젝트 설정을 참고 하시는 방법도 있어요!

일단은 위의 그림 처럼, URL Schemes 설정을 하여도, 오류 사항은 같으며,

말씀하신데로, LinkSample 의 build Settings 설정과 똑같이 해 보았는데도,

같은 상황입니다.

@kang02230223
말씀하신 오류는 Other Linker Flags 설정이 안되었을 때 발생하는 증상인데
가이드 대로 하셨다니 저희쪽에서 더 추적해볼만한 정보가 없네요…ㅠ
새 프로젝트를 만들어서 아무것도 없이 저희 가이드 내용만 적용해보거나 샘플프로젝트 실행이 정상적으로 잘 되는지 한번 봐주시겠어요?

자답입니다. !!!

이분이 중요한 부분인지 몰랐지만,

혹시나 저와 같은 문제로 찾아 오시는 분들을 위해 남깁니다.

<기존에 에러 셋팅>

<성공 셋팅>

위의 에러 셋팅에서 처럼 되어 있으면 에러를 발생 시키네요.
Debug, Release 밑에 쓸데 없는 셋팅은 Delete 하면 되겠네요.

이 부분이 정확히 무슨의미인지 좀 더 공부가 필요 할 것 같습니다.

저와 같은 에러로 고생하시는 분들을 위해 남깁니다. 감사합니다.

2개의 좋아요

@kang02230223
저도 인지하지 못하고 있던 부분인데 리포트 정말 감사드립니다~
저렇게 추가하신 하위 셋팅에 모두 동일하게 입력하면 동작할 것 같습니다.

1개의 좋아요