iOS kakaosdk 오류

Xcode 13.3, kakaosdk 2.10.1

기존에 정상 작동하고 있던 kakao sdk 가 pod update 한 이후로 오류 발생하고 있는 상황입니다.

pod update 이후 빌드 시 kakao friend link 관련 아래와 같은 오류 발생
스크린샷 2022-06-14 오전 10.45.45

project target에 kakao friend framework 추가 후 빌드 후 실행 시 아래와 같은 런타임 오류 발생
스크린샷 2022-06-14 오전 10.49.28
위와 같이 설정
스크린샷 2022-06-14 오전 10.51.13
런타임 오류 발생

확인 부탁드립니다.

일단 저희 프로젝트에서는 kakao friend 관련된 로직을 사용하지 않기 때문에 podfile 에서 해당 sdk를 제외하고 필요한 sdk만 적용하여 오류는 해결하였으나, iOS 샘플 프로젝트를 받아서 실행시켜본 결과 해당 프로젝트도 오류가 발생하였습니다.
이에 대한 해결 방안이나 조치가 필요할 것으로 보입니다.

안녕하세요.
저희가 테스트시 말씀하신 문제가 발생하지 않는데요. 아래 질문에 답변 부탁드립니다.

  1. 해당오류가 발생하는 샘플앱 Podfile 내용 부탁드립니다.
  2. cocoapod으로 설치시 해당 스샷처럼 저희 모듈이 추가 되지 않습니다. 가이드대로 설치하신거 맞으실까요?
    참고) iOS | Kakao Developers 문서
  3. KakaoSDKFriend.xcframework은 cocoapod 으로 설정된 kakao sdk 디펜던시가 필요하기때문에 단독으로 스샷처럼 추가해서는 사용하실수 없습니다. 2번 참고하세요.
  4. friend 모듈 추가시 아래 참고링크 설정이 Podfile에 추가로 필요합니다. 확인부탁드립니다.
    참고)iOS | Kakao Developers 문서
  5. 스샷을 보면 sdk v1 과 v2를 혼용해서 쓰시는것같은데 실제 개발하실때 저렇게 사용하시는지요?
  1. 샘플 앱 podfile 내용
    platform :ios, ‘11.0’

use_frameworks!

source ‘GitHub - CocoaPods/Specs: The CocoaPods Master Repo

target ‘KakaoSDKSample’ do

pod ‘KakaoSDKCommon’, ‘~> 2.10.1’

pod ‘KakaoSDKAuth’, ‘~> 2.10.1’

pod ‘KakaoSDKUser’, ‘~> 2.10.1’

pod ‘KakaoSDKTalk’, ‘~> 2.10.1’

pod ‘KakaoSDKFriend’, ‘~> 2.10.1’

pod ‘KakaoSDKStory’, ‘~> 2.10.1’

pod ‘KakaoSDKLink’, ‘~> 2.10.1’

pod ‘KakaoSDKNavi’, ‘~> 2.10.1’

pod ‘KakaoSDKTemplate’, ‘~> 2.10.1’

end

post_install do |installer|

installer.pods_project.targets.each do |target|

target.build_configurations.each do |config|

config.build_settings[‘BUILD_LIBRARY_FOR_DISTRIBUTION’] = ‘YES’

end

end

end

  1. v1에서 v2로 변경될때 가이드 따라 설치했으며 기존 podfile 내용은 pod ‘KakaoSDK’ 로 추가해 사용중 이었습니다.

  2. 저건 제가 빌드가 안되서 테스트 해봤던 부분이었습니다.

  3. 가이드 확인하고

post_install do |installer|

installer.pods_project.targets.each do |target|

target.build_configurations.each do |config|

config.build_settings[‘BUILD_LIBRARY_FOR_DISTRIBUTION’] = ‘YES’

end

end

end

이 부분 추가 후에도 오류 발생했습니다!

  1. v1에서 v2로 변경되었을 시 마이그레이션 이후에 v1 framework 제거하는걸 깜박했네요. 소스 중에는 v1 관련 소스는 없습니다.

안녕하세요.

podfile에서 friend 모듈을 사용하지 않으므로 추가 조치는 필요 없을 것 같습니다.

iOS SDK전체 모듈을 사용하는 경우
이번에 친구 피커 기능이 추가 되면서 Pod설정 추가가 필요합니다.
친구 피커 모듈 제외하고 사용하시거나 PodFile 설정 추가하면 런타임 에러 발생하지 않습니다.
(Clean Build Folder 기능으로 정리 후 빌드 하면 정상 작동합니다.)

참고 부탁드려요.

iOS | Kakao Developers 문서

샘플프로젝트는 저희가 테스트 후 배포를 하고 있습니다.
다시한번 샘플프로젝트를 별도 디렉토리에서 전체모듈(프랜드모듈 포함하여) 빌드 해보시고 테스트 후 답변 부탁드립니다.
(말씀하신 4번 설정은 샘플앱 Podfile에는 기본으로 적용되어 있습니다.)

1개의 좋아요

네 일단 현재 프로젝트 진행하는데 문제는 없지만 추후 친구 피커 기능을 사용하게 된다면 문제될 수 도 있을거 같아서 일단 제가 샘플 받아서 pod install 한 후 빌드한 화면 아래 댓글에 첨부하겠습니다.

샘플 재설치 한 뒤 pod install 후 signing 만 변경하고 빌드한 화면 첨부합니다.
스크린샷 2022-06-15 오후 3.15.11

pod file 이나 소스 내 건드린거 없이 pod install 만 진행하고 빌드하였습니다.

사용하시던 프로젝트에서 pod install 재설치 한것이 아니고

https://devrepo.kakao.com/nexus/content/groups/public/com/kakao/sdk/kakao-ios-sdk-sample/2.10.1/kakao-ios-sdk-sample-2.10.1.zip

위 샘플프로젝트에서 받은파일을 별도 디렉토리에서 압축플고 테스트 하셨다는 말씀이실까요? 이상하네요;;
샘플코드 프로젝트에 변경사항은 없으신가요? 사이닝도 변경하지 말고 시뮬레이터에서 테스트 한번 부탁드립니다.
DerivedData 날리시고 엑스코드 재시작도 한번 해보십시요.

https://devrepo.kakao.com/nexus/content/groups/public/com/kakao/sdk/kakao-ios-sdk-sample/2.10.1/kakao-ios-sdk-sample-2.10.1.zip
@mkh9012

위 샘플 다운로드 받아 pod update & pod install 후 실행 해보니 별도 설정 없이 잘되는데요.

저는 macOS Monterey 12.4 / Xcode 13.4.1 에서 실행 했습니다.

연관성 없을 것 같긴 하지만… macOS 버전은 어떻게 되나요?

image

네 프로젝트는 모두 독립적인 디렉토리에서 진행했습니다. pod file이나 소스 건드린거 없었고 signing 을 변경안하면 빌드 자체가 안되기때문에 어쩔 수 없이 변경하여 빌드 진행했습니다. 또한 빌드 실패 후 빌드 클린도 진행하여 재시도도 해봤으나 같은 현상입니다.

Xcode 13.3, Mac OS Monterey 12.3 입니다.

@mkh9012
혹시, mac은 m1칩을 사용하시나요?

아뇨 인텔 버전 맥북 MacBook Pro (15-inch, 2019) 입니다.

@mkh9012
시뮬레이터 빌드는 사이닝을 체크하지 않습니다.

DerivedData 날리시고 엑스코드 재시작 해보셨을까요?

음 확인해보니 시뮬레이터로는 정상적으로 빌드가 되는데 실제 아이폰에 연결 후 빌드하면 오류가 발생하네요.

테스트 기기는 11 Pro, iOS 15.5 입니다.

@mkh9012
제가 테스트했을때는 12 pro, iOS 15.5, xr iOS 14.x 기기 에서도 정상입니다.

DerivedData 날리시고 엑스코드 재시작 후 빌드부탁드려요.

실제 기기 테스트에서는 DerivedData 삭제 > Xcode 완전 종료 후 재시작 > 빌드 오류는 동일합니다.

@mkh9012
흠. 테스트 기기에 기존에 설치된 앱도 삭제 해주세요.

에러가 발생한다고 하는 프로젝트의 아래 두화면을 캡쳐해서 댓글 부탁합니다.
1

2

@mkh9012

사이닝 설정하고 USB연결 실행 해도 정상 작동하네요.
뭔가 개발하시는 환경에 다른 문제가 있는듯하네요.

테스트 기기는 iPhone 12, iOS 15.4.1 입니다.

image