No such module 'KakaoSDKShare' 문제 ( SMP 사용) 2.18.0 설치 했습니다

문의 시, 사용하시는 SDK 버전 정보와 디벨로퍼스 앱ID를 알려주세요.
___iOS(타켓 15.0 ) / 앱ID 165423

SMP 사용 - SDK 2.18.0 설치 했습니다.

그런데 , 다른 모든 SDK는 다 잘되는데
KakaoSDKShare만 No such module ‘KakaoSDKShare’ 에러가 발생합니다.

여러번 , 패키지를 리셋, 설치 했지만 동일하네요 …

안녕하세요.

개발환경 종속적인 문제인지 개발하신 앱에 종속적인 문제인지 판단위해

먼저, 빈프로젝트에 카카오 SDK 설치 하셔서 KakaoSDKShare 정상 참조 되는지 확인해주세요.

확인경과 spm 으로 설치한 카카오 관련 api 모두 인식하지 못합니다.

혹시 pod 와 spm를 혼용하면 생길수 있는 문제일까요 ?
(kako api 를 둘다 깔았다는건 아닙니다… )

pod 로 kako api 사용하다가 … 이번 ios17 때문에 업데이트 하다가 …

[!] Error installing KakaoOpenSDK
[!] /usr/bin/curl -f -L -o /var/folders/7k/3pxfjhvj4f72r1x0p17mclp00000gn/T/d20230927-6567-1e1rxs/file.zip https://devrepo.kakao.com/nexus/content/groups/public/com/kakao/sdk/KakaoOpenSDK/1.23.10/KakaoOpenSDK-1.23.10.zip --create-dirs --netrc-optional --retry 2 -A ‘CocoaPods/1.13.0 cocoapods-downloader/1.6.3’

% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 146 0 0 0 0 0 0 --:–:-- --:–:-- --:–:-- 0
curl: (22) The requested URL returned error: 404

이런 에러때문에 .어쩔수 없이 spm으로 설치 하다 보니 다른 문제가 발생해서 …

혹, pod 상기 문제 해결되려나요?
CocoaPods 도 최신으로 업데이트 했습니다.

기존 개발하신 앱이 아니라 아무것도 없는 빈프로젝트 새로 만들어도 인식 못한다는 말씀 맞나요?

아마 그건 아닐듯 합니다.
상기에 pod 및 관련 에러 작성해 놓았습니다.
pod 확인이 필요할듯 합니다.

아마도 pod 와 spm를 같이 사용해서 그럴수 있을듯해서…

전에도 … kako가 아니여도 그런적이 있어서 …

아마 그건 아닐듯 합니다.
상기에 pod 및 관련 에러 작성해 놓았습니다.

네, 개발환경 종속적인 문제일 수도 있으니 확인 후, 피드백 부탁드려요.

아마도 pod 와 spm를 같이 사용해서 그럴수 있을듯해서…

No such module ‘KakaoSDKShare’ 에러는 말그대로 해당 모듈 참조 못하는 상황으로
유추하신 것과 같이 기존 모듈간 충돌로 인한 것으로 추정됩니다.

pod 와 spm를 혼용하시면 안됩니다.
설치된 관련 라이브러리를 온전히 삭제하시고 다시 설치 해보시겠어요?

네 완전 지우고 다시도 해봤지만 동일했습니다.
그래서 혼용안하고 싶은데 …

pod ‘KakaoOpenSDK’

pod ‘KakaoSDKCommon’ # 필수 요소를 담은 공통 모듈

pod ‘KakaoSDKAuth’ # 카카오 로그인

pod ‘KakaoSDKUser’ # 사용자 관리

pod ‘KakaoSDKShare’

이렇게 설치를 하다보니

[!] Error installing KakaoOpenSDK
[!] /usr/bin/curl -f -L -o /var/folders/7k/3pxfjhvj4f72r1x0p17mclp00000gn/T/d20230927-6567-1e1rxs/file.zip https://devrepo.kakao.com/nexus/content/groups/public/com/kakao/sdk/KakaoOpenSDK/1.23.10/KakaoOpenSDK-1.23.10.zip --create-dirs --netrc-optional --retry 2 -A ‘CocoaPods/1.13.0 cocoapods-downloader/1.6.3’

% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 146 0 0 0 0 0 0 --:–:-- --:–:-- --:–:-- 0
curl: (22) The requested URL returned error: 404

이런 에러가 난것이라…

이걸 해결할수 없을까요???

pod ‘KakaoOpenSDK’ 이 라이브러리는 2.18.0 버전과 무관해보입니다. 제거해주세요.

시작하기 | Kakao Developers 시작하기

2.18.0 버전은 spm 에서의 버전이여서 무관한것이 맞습니다.

pod 설치에러에
[KakaoOpenSDK/1.23.10 이 설치 되는게 맞나요?
어떤분이 이야기 하길 … v2 설치 하라던데 … 저게 v2가 맞나요?

KakaoOpenSDK 이 SDK는 설치 하시면 안됩니다.

가이드와 같이 KakaoSDK 로 전체 설치 하시거나 제공되는 모듈만 개별 설치 하시면됩니다.

시작하기 | Kakao Developers 시작하기

일단 , 별도로 api를 pod 하면 에러가 나고 .
KakaoSDK 로 전체 설치하면 되긴합니다.

단, KOSession.shared()?.isAutomaticPeriodicRefresh = true 를 사용할수 없던데 … ← KakaoOpenSDK 에 있는듯
KakaoSDK 를 사용해서 어떻게 사용할까요 ?

단, KOSession.shared()?.isAutomaticPeriodicRefresh = true 를 사용할수 없던데 … ← KakaoOpenSDK 에 있는듯
KakaoSDK 를 사용해서 어떻게 사용할까요 ?

sdk 내부에서 액세스토큰 에러가 발생되면 원래 api 콜은 pending 상태로 큐에 넣고
토큰갱신 refreshAccessToken api를 호출하게되며 토큰갱신에 성공하면 pending됬던 원래 api콜을 이어서 하게 됩니다.

즉, v2에서는 갱신이 필요할경우 자동으로 갱신해서 sdk 내부에 가지고 있게되며
엑세스토큰 갱신을 별도로 신경쓰실 필요가 없습니다.

네 , 해당 내용을 본적이 있는데 …

코드에서 상기 코드를 사용중이라 문의했습니다.

이제까지 좋은 답변 감사합니다 ^^

1개의 좋아요