티스토리 뷰

놀랍게도 월요일 아침부터 갑자기 파일이 실행이 되지않는 서프라이즈가 일어났습니다. 

제가 사용하는 Xcode 버전은 아래와 같습니다.

동일한 버전인지 확인해 주세요.

그래서 무슨 에러냐고요?

 

File not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a

Linker command failed with exit code 1 (use -v to see invocation)

pod 로 추가한 패키지들이 대부분 뜨는 걸로 보입니다.

 

https://stackoverflow.com/questions/75574268/missing-file-libarclite-iphoneos-a-xcode-14-3

 

Missing file libarclite_iphoneos.a (Xcode 14.3)

After installing Xcode 14.3 in order to run my app on my ios 16.3 iPhone XS. I get the following error: File not found: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.

stackoverflow.com

해결 방법은 위 링크를 참고하였습니다. 

 

1. 문제가 발생한 프로젝트의 Podfile 을 열어주세요.

2. 아래 코드를 Podfile 에 추가해주세요. 

post_install do |installer|
    installer.generated_projects.each do |project|
          project.targets.each do |target|
              target.build_configurations.each do |config|
                  config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0'
               end
          end
   end
end

3. 아마 정상적으로 추가하셨다면 아래처럼 보이실겁니다.

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
post_install do |installer|
    installer.generated_projects.each do |project|
          project.targets.each do |target|
              target.build_configurations.each do |config|
                  config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0'
               end
          end
   end
end
target '프로젝트' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  # Pods for 프로젝트
  pod 'Alamofire', '~> 5.5' 
  pod 'ObjectMapper', '~> 4.2' 
  pod 'SwiftyJSON', '~> 4.0'
  pod 'FSCalendar'

  target '프로젝트Tests' do
    inherit! :search_paths
    # Pods for testing
  end

  target '프로젝트UITests' do
    # Pods for testing
  end

end

4. pod install 을 해주시고 완료되면 프로젝트를 실행해주세요.

 

여기까지 했을때 저의 경우에는 실행이 잘 되었습니다. 

 

아마 예상으로는 pod 로 추가했던 패키지를 SPM(Swift Package Manager)로 바꾸어 넣어도 

문제는 해결될것같기는 한데 일단 급한 불부터 꺼야하는 상황이기 때문에 

일단 저는 위 방법으로 우선 처리했습니다. 

 

저처럼 놀라셨을 분들을 위해 올려봅니다. 

오늘도 파이팅입니다.

댓글