1. 문제 상황

Screenshot 2024-01-29 at 11.04.08 AM.png

npm run start-ios:development, 즉 ios를 실행했을 때 발생한 에러이다.

특이하게 변경한 것은 없다. RN의 WebviewContainer 컴포넌트를 조금 손 본 정도이다.

2. 해결 과정

  1. iOS의 문제인가? Android로 실행해보자

  2. iOS - 개발 환경 실행의 문제인가? iOS - staging환경에서 실행해보자

  3. 수정사항으로 인한 문제인가? 현재까지 수정사항 stash하고 실행해보자

  4. 캐싱 문제인가?

  5. iPhone SE로 실행해서 그런가?

  6. RN의 문제인가? XCode에서 실행해보자

    Screenshot 2024-01-29 at 11.16.05 AM.png

    정체 모를 에러가 발생한다. 넌 뭐니 ..

  7. Simulator 캐싱 오류

    1. Simulator > Device > Erase all content and settings
  8. 맥북 껐다가 켜기

  9. 기기 변경

  10. develop브랜치로 이동 후 npm i && cd ios && pod install && cd .. 로 해당 브랜치의 변경 사항을 pod에도 적용 후, 다시 실행했다.

  11. 배포 타겟이 잘못되었다.

    // ios/Podfile
    installer.pods_project.targets.each do |target|
      target.build_configurations.each do |config|
        config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0'
      end
    end
    

    위 문구를 추가하고, pod폴더, node_modules, package-lock.json을 삭제하고 npm i > npx pod-install을 수행하니 해결이 되었다.

3. 결론

pod버전의 문제였다.