Sdk가 Xcode버전 10에서 빌드 할 때 에러가 발생하는 것 같습니다

Ios 카카오 네비 swift 샘플코드 실행문제에서 토론을 계속:

위의 게시글을 올렸던 대로 아래와 같은 오류가 납니다. 카카오 네비 뿐만 아니라 열어본 모든 샘플 코드에서요…

Undefined symbols for architecture arm64:
"___isPlatformVersionAtLeast", referenced from:
-[KNVNaviLauncher initWithConfiguration:] in KakaoNavi(KNVNaviLauncher.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

이 에러를 해결하기 위해 구글링을 통해 검색해본 결과 비교적 최근에 올라온 해결방법 글을 발견했습니다. 일단 에러가 발생하는 이유는

  1. @available 를 사용하여
  2. Xcode11버전에서 빌드한 것
  3. 그리고 그것을 가져다 Xcode10버전대에서 빌드할 경우

위의 3가지를 충족했을 때 에러가 발생한다고 합니다…

이유를 찾아냈지만 해결방법은 Xcode간의 호환성을 위해 @available를 다른 코드로 바꿔야한다는 것 뿐이었습니다. 저는 sdk의 코드를 고칠 수 없는 유저이므로… 개발pc가 인터넷에 연결될 수 없는… 개발환경의 개선이 거의 불가능한 기관에 근무하는 저로써는 앞날이 캄캄합니다… 아래에 해결방법에 관한 링크를 올려드리면서…간곡히 부탁드리겠습니다…

중국 사이트에서 올라온 해결방법이므로 아래의 주소를 통해 이동할 때에는 혹시 모를 보안을 조심해주시고, 크롬의 중국어 번역을 이용하여 보는 것을 추천드립니다.

https://www.jianshu.com/p/87bdd8975231
https://www.jianshu.com/p/07e5485ef274

1개의 좋아요

@qnemaqnema
소중한 리포트 감사드립니다.
이슈 해결된 버전이 배포되었습니다.

https://developers.kakao.com/docs/sdk

pod 'KakaoOpenSDK', '~> 1.21.0'
1개의 좋아요