[트러블슈팅] 오래된 프로젝트에서 발생하는 'libarclite' 관련 빌드 에러

Madeline👩🏻‍💻·2024년 7월 12일
2

iOS study

목록 보기
59/61
post-thumbnail

좀 오래된 git 레포지토리를 클론받아서 돌려보니 다음과 같은 에러가 계속 뜨고 빌드가 되지 않았다.


SDK does not contain 'libarclite' at the path '/Applications/Xcod~~~~~clite_iphonesimulator.a'; try increasing the minimum deployment target
The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 12.0 to 17.5.99.

이 오류는 주로 프로젝트의 최소 배포 대상(iOS Deployment Target)이 너무 낮아서 최신 Xcode와 호환되지 않는 경우 발생한다.
프로젝트의 최소 배포 대상을 업데이트해야 한다!!!

시도해본 방법으로는

  1. Ruby와 CocoaPods 설정
    먼저, CocoaPods가 제대로 설치되어 있는지 확인.
    내 새로운 맥스튜디오에 cocoapod도 없었어서 열심히 설치해주고,
    ruby 업데이트도 하고,,
  1. Podfile 수정
    Podfile에서 최소 배포 대상을 최신 버전으로 설정.
    Podfile도 수정하고,,
platform :ios, '12.0'

target 'RxSwift+MVVM' do
  use_frameworks!

  #### # Pods for RxSwift+MVVM
  pod 'RxSwift'
  pod 'SwiftyJSON'

  post_install do |installer|
    installer.pods_project.targets.each do |target|
      target.build_configurations.each do |config|
        config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0'
      end
    end
  end
end
  1. 프로젝트의 각종 iOS Deployment Target을 모두 통일해서 올려주고,
    시뮬레이터도 예전거로 바꿔보고,,

결론적으로 해결할 수 있었던 방법은

사진과 같이 프레임워크의 최소 배포 버전도 올려줘야 한다..
각 Pod 타겟(RxSwift, SwiftyJSON)의 Build Settings 탭을 열어서 쉽게 수정할 수 있었다.

오래된 iOS 프로젝트를 최신 환경에서 빌드하려면 몇 가지 설정을 변경해야 할 때가 있다. 특히, 최소 배포 대상(iOS Deployment Target)을 최신 버전으로 올리는 것이 중요하다.

오늘 공유한 방법이 여러분의 시간 절약에 도움이 되길 바라며..

버전 8.0으로 되어있더라..
그렇게 오전 업무 1시간이 지났따..
오늘의 상처를 잊지 말 것..

profile
🍎 Apple Developer Academy@POSTECH 2기, 🍀 SeSAC iOS 4기

0개의 댓글