인프런 커뮤니티 질문&답변

강프로그래머님의 프로필 이미지

작성한 질문수

맛집 지도앱 만들기 (React Native + NestJS)

[4-0] GoogleMap 연동하기

[해결 완료] ios 실행 시 빌드 오류

해결된 질문

24.09.18 21:43 작성

·

177

·

수정됨

0

안녕하세요 강사님

안드로이드 버전 관련해서 해결 후에

ios를 실행할 때 아래와 같이 오류가 발생합니다..ㅜㅜ

제가 아무래도 이전에 아래와 같은 명령어를 실행했던게 문제가 되지 않았을까 추측이 됩니다..ㅠㅠ

혹시 어떤 문제가 발생한걸까요.. 

  1. yarn remove react-native-maps 실행

  2. yarn add react-native-maps@1.8.3 실행

  3. node_modules 디렉터리 삭제

  4. yarn 명령으로 패키지 설치

  5. npx pod-install ios 실행

  6. cd android 명령으로 android 디렉터리 이동

  7. rm -rf .gradle 실행

  8. ./gradlew clean 실행

  9. npm run android, npm run ios 로 재빌드하여 실행

     

     

image.png

시도 1

cd ios

rm -rf Pods

rm -rf Podfile.lock

pod install

Xcode -> Product -> Clean build folder -> xcode 18버전 업그레이드

image.pngimage.png

시도 2

18버전 업그레이드 후에 발생하는 오류입니다..ㅠㅠ

image.png

아래 블로그 내용을 보았지만 use_flipper라는 텍스트가 존재하지 않습니다..ㅠㅠ

image.png

https://positiveko-til.vercel.app/til/react-native/flipper-error.html

답변 3

1

이정민님의 프로필 이미지

2024. 09. 22. 05:18

안녕하세요!
저도 같은 오류를 겪었는데
혹시 해결 방법이 되실까 싶어 적어놓습니다
(xcode 설정에 미니멈 ios 12.4 상태인데도 버전차이로 인한 빌드오류가 계속 뜨는 경우)

리액트 네이티브 개발이 처음이고 단순 구글링으로 해결한 방법이라 적합한 해결책은 아닐 수 있지만
혹시 환경설정에서 막히시는 분들이 계시면 일단 이 방법으로라도 넘어가시면 좋을 것 같습니다!



  1. 버전오류해결 (https://www.postype.com/@bonoogi/post/8832708)
    - pod가 설치될때마다 빌드 설정을 12.0 으로 맞춰주도록 설정해주는 방식입니다
    - 아래 코드 추가후 pod 재인스톨 (npx pod-install ios)


  2. (애플 실리콘 칩에서) 버전 오류 해결 이후
    No template named ‘unary_function’ in namespace ‘std’; did you mean ‘__unary_function 오류

    (https://a-rang.medium.com/m1-%EC%9D%B4%EC%83%81-apple-silicon%EC%97%90%EC%84%9C-ios-%EC%8B%A4%ED%8C%A8%EC%8B%9C-%ED%95%B4%EB%B3%BC%EB%A7%8C%ED%95%9C-%EB%B0%A9%EB%B2%95-bb390210c7bf)

  • 아래 코드 추가후
    터미널에 아래 실행

     

    sed -i '' "11s/.*/#include <functional>/g" ios/Pods/Flipper/xplat/Flipper/FlipperTransportTypes.h

     

     

     

 

//  ios/Podfile




post_install do |installer|

   ... 

    installer.pods_project.targets.each do |target|
      target.build_configurations.each do |config|
      // 1. 버전 오류 해결을 위한 코드 
      config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0'
      // 2. 애플 실리콘 칩에서 unary_function 오류 해결을 위한 코드
      config.build_settings["GCC_PREPROCESSOR_DEFINITIONS"] ||= ["$(inherited)", "_LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION"]
    end
   end

   ... 

end



강프로그래머님의 프로필 이미지

2024. 09. 22. 09:44

와!!!!!!!!!!! 해결됐습니다 이정민님

정말 너무너무너무 감사합니다!!ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ

다음 강의로 넘어가고 싶었는데.. 정말 감사합니다!

0

Kyo님의 프로필 이미지
Kyo
지식공유자

2024. 09. 18. 22:58

에러메세지 읽어보시면 IPHONEOS_DEPLOYMENT_TARGET이 11 버전으로 되어있는데 지원되는 버전은 12라고 표시하고 있네요. IPHONEOS_DEPLOYMENT_TARGET 을 12 이상으로 변경해보시겠어요?

스크린샷 2024-09-18 오후 10.58.02.png

 

강프로그래머님의 프로필 이미지

2024. 09. 19. 21:17

안녕하세요 강사님

혹시 아래 이미지에서 화살표방향에 있는 것 맞을까요!?

아직 수정 전인데 12로 되어있었습니다..!!

image.png

 

Kyo님의 프로필 이미지
Kyo
지식공유자

2024. 09. 19. 21:59

xcode가아니라 DEPLOYMENT_TARGET이요

강프로그래머님의 프로필 이미지

2024. 09. 19. 22:16

강사님 드디어 찾았습니다!ㅠㅠ

12.4로 되어 있어서 12.0으로 변경하고 아래 명령어 진행해도 동일한 증상입니다😭

cd ios

pod install

image.png

 

0

인프런 AI 인턴님의 프로필 이미지

2024. 09. 18. 21:46

안녕하세요, 인프런 AI 인턴입니다. 강프로그래머님.

안드로이드 빌드 이후, iOS 실행 시 발생하는 오류로 인해 혼란을 겪고 계신 것 같습니다. 주어진 상황을 기반으로 해결 방법을 안내드리겠습니다.

문제 분석

에러 메시지를 보면, 특정 iOS 플랫폼이 설치되지 않았다는 메시지와 xcodebuild 관련 오류가 보입니다. 이는 Xcode 설정 및 설치된 iOS SDK 버전과 관련한 문제로 보입니다.

해결 방법

  1. Xcode 설정 확인:
    • 먼저 Xcode가 올바르게 설치되고 설정되었는지 확인해야 합니다.
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
  1. iOS SDK 설치:

    • 특정 iOS 버전이 설치되지 않았다는 메시지를 보고, 해당 버전의 SDK를 설치할 필요가 있습니다.
    • Xcode를 열고, Preferences > Components 섹션에서 필요한 iOS 버전을 설치하세요.
  2. Pod 재설치:

    • 프로젝트 내 ios 폴더에서 Pod을 제거하고 다시 설치해보세요.
cd ios
rm -rf Pods
rm -rf Podfile.lock
pod install
cd ..
  1. 클린 빌드:
    • 모든 캐시와 빌드 데이터를 제거하고 클린 빌드를 시도해보세요.
rm -rf ~/Library/Developer/Xcode/DerivedData
yarn start
npm run ios

관련 질문과 해결 방법

아래 유사한 오류와 해결 방법을 다룬 질문들을 참고하시면 추가적인 도움이 될 것입니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.