[Flutter / iOS / xcode] 'Flutter/Flutter.h' file not found 해결방안

Taek-In Jeong·2022년 10월 19일
5

Flutter 오류대잔치

목록 보기
4/6

이 에러가 나는 원인은 정말로 모르겠다.

결론적으로 다른 삽질 시도하는 것보다,
좀 부담스러워도 프로젝트 내의 ios 폴더를 재생성하는 방법으로 해결하는 것이 최고다.
삽질은 이미 내가 충분히 했으니 이 글을 읽는 사람들은 그냥 이대로 하는게 건강에도 좋을 것이다.

  1. 프로젝트 폴더 - ios 폴더 - Runner 폴더 백업

  2. 혹시 모르니 Xcode 에서 TARGETS에 Runner를 탭별로 캡쳐해둘 것
    이것은 정말 중요한데, 나중에 백업한 폴더를 덮어 씌워도 설정이 다 복원되지 않을 수 있으므로 필요

  3. ios 폴더 삭제

  4. 터미널을 실행하여 프로젝트 폴더 경로에서 아래 명령어 입력

flutter create .
  1. ios 폴더를 비롯한 여러 플랫폼 폴더가 생성될 수 있는데 각자의 환경에 맞게 폴더를 제거해도 됨

  2. 백업해두었던 Runner 폴더를 ios 폴더에 덮어쓰기

  3. Info.plist, GoogleService-Info.plist 같은 파일은 직접 xcode 통해 Runner 안에 넣을 것

  4. 2번에서 찍었던 캡쳐와 같이 설정이 복원되었는지 확인해보고,
    복원되지 않았다면 캡쳐/백업 파일과 대조하여 재설정 해주기

  5. 터미널을 실행하여 프로젝트 폴더 경로에서 clean 후 패키지 다시 설치하기

rm -rf pubspec.lock
flutter pub cache clean
flutter clean
flutter pub get
  1. 이어서 ios 폴더 경로에서 clean 후 패키지 다시 설치하기
rm -rf Podfile.lock (존재할 경우)
rm -rf Pods (존재할 경우)
rm -rf ~/Library/Developer/Xcode/DerivedData/*
pod deintegrate
pod cache clean --all
pod install --repo-update --clean-install
(안되면) arch -x86_64 pod install --repo-update --clean-install
  1. 혹시 모르니까 xcode [Product] - [Clean Build Folder] 해주기

위와 같이 진행하면 빌드가 다시 잘 진행될 것이다.
또한 xcode에서 원인을 알 수 없는, 해결되지 않는 에러가 발생할 때
번거롭지만 이 방법을 사용하는 것을 추천한다.

9번 ~ 11번 방법은 모든 에러 발생 시 기본 수행 절차로 외워두면 좋다.

2개의 댓글

comment-user-thumbnail
2023년 10월 18일

덕분에 해결했습니다 감사합니다~

1개의 답글