이 에러가 나는 원인은 정말로 모르겠다.
결론적으로 다른 삽질 시도하는 것보다,
좀 부담스러워도 프로젝트 내의 ios 폴더를 재생성하는 방법으로 해결하는 것이 최고다.
삽질은 이미 내가 충분히 했으니 이 글을 읽는 사람들은 그냥 이대로 하는게 건강에도 좋을 것이다.
프로젝트 폴더 - ios 폴더 - Runner 폴더 백업
혹시 모르니 Xcode 에서 TARGETS에 Runner를 탭별로 캡쳐해둘 것
이것은 정말 중요한데, 나중에 백업한 폴더를 덮어 씌워도 설정이 다 복원되지 않을 수 있으므로 필요
ios 폴더 삭제
터미널을 실행하여 프로젝트 폴더 경로에서 아래 명령어 입력
flutter create .
ios 폴더를 비롯한 여러 플랫폼 폴더가 생성될 수 있는데 각자의 환경에 맞게 폴더를 제거해도 됨
백업해두었던 Runner 폴더를 ios 폴더에 덮어쓰기
Info.plist, GoogleService-Info.plist 같은 파일은 직접 xcode 통해 Runner 안에 넣을 것
2번에서 찍었던 캡쳐와 같이 설정이 복원되었는지 확인해보고,
복원되지 않았다면 캡쳐/백업 파일과 대조하여 재설정 해주기
터미널을 실행하여 프로젝트 폴더 경로에서 clean 후 패키지 다시 설치하기
rm -rf pubspec.lock
flutter pub cache clean
flutter clean
flutter pub get
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
위와 같이 진행하면 빌드가 다시 잘 진행될 것이다.
또한 xcode에서 원인을 알 수 없는, 해결되지 않는 에러가 발생할 때
번거롭지만 이 방법을 사용하는 것을 추천한다.
9번 ~ 11번 방법은 모든 에러 발생 시 기본 수행 절차로 외워두면 좋다.
덕분에 해결했습니다 감사합니다~