flutter>ios>Pods는 삭제해라.

haley·2024년 9월 2일

제목만 보면 굉장히 어그론데 어떤 간절한이는 이글이 한줄기 희망일것이라 생각한다.
내가 그러했다.
결론부터 말하면 Pods 폴더는 재생성 할수있는 방법이 있다.
없다고 큰일이 나는건 아니라는 뜻임

나는 메인컴인 아이맥과, 서브컴인 맥북에어를 쓰는데, 아이맥에서 외장하드에 깃이 연동된 파일을 넣었다가 메인컴과 서브컴의 설정이 꼬이는 문제에 부딪혔다.
하지만 여러컴을 쓰는 나에게 이런 오류는 비단 오늘 처음 겪는 오류가 아니다.
나는 이럴때 현명하게 해결하는 방법은 모르지만 심각한 문제를 막는 방법은 안다.

1.일단 어느정도 작업한 파일을 날려도 괜찮다는 마음가짐을 한 후
2.브랜치를 새로 판다.
3.빌드에 성공한 시점에 커밋된 위치쯤을 세이브 포인트로 잡고 (실제 세이브 포인트같은건 사용할 줄 모름) 해당 커밋 시점으로 새로판 브랜치에 작업물을 가져온다.
4.backup브랜치에서 코드가 잘 돌아가는지 확인한다.
5.보통 여기서도 간단한 오류에 부딪히는데 이런경우엔 걍 flutter clean > flutter pub get 한번이면 해결이 되는 정도였다..
6. 노가다 성으로 main과 backup브랜치에 어떤 파일이 달라졌는지 훑는다.
7. 메인브랜치에서 실행을 하고 오류들을 확인한다.
8. 메인브랜치에서 오류난 파일 또는 폴더를 백업 브랜치에서 통쨰로 복사해서 로컬에 저장해놓는다.
9. 메인브랜치로 체크아웃 한다음 복사해둔 파일이나 폴더를 붙여넣기 하고 실행해본다.
10. 보통 ios 쪽 설정의 문제는 이렇게해도 해결이 안된다.
>> 여기까지가 내가 한시간 걸려서 알아낸 결과이다.

그럼 이제 숨 좀 가다듬고 도박에 들어간다.
옛날에도 ios관련 빌드문제로 몇번 머리를 싸맨적이 있는데 그때 ios쪽은 뭔 폴더를 삭제해도 빌드시 생성되는것을 확인했었다.
근데 이제 그게 pods인지 Runner 쪽 무언가인지가 좀 걱정되었다.
솔직히 자야하는데 이시점에서는 모험을 하기로 했다. 괜찮아 세시간 작업물 날려도 머리에 있으니 금방 다시 할 수 있어. 백업 브랜치 따놨으니까 조지면 걍 메인 버린다. 자기세뇌 해주고...(진짜 중요한 수순임 이부분을 잊지말고 진행하도록하자.)

팟파일을 과감하게 지웠다. (솔직히 구글링 진짜 많이함, 어느정도 확신이 있던 도박이었다.)
지우고 플러터 클린하고 플러터 펍겟 해주고 다시 실행했더니
바로 됐다..
잘 수 있다....

정리

플러터를 실행하다가 ios쪽, 그것도 pods 폴더 내부의 어떤 설정이 꼬였다면,
1. flutter clean > flutter pub get 을 시도한다.
2. flutter doctor 를 통해 상태를 확인한다.
3. 해당 문제를 구글링한다.
4-1. 그래도 마땅한 답이 안나오면 ios폴더에 있는 Pods폴더를 일단 삭제하라.
sudo gem uninstall cocoapods
4-2. 그다음 터미널에서 ios폴더경로로 이동한다음 brew install cocoapods 을 한다.
4-3. 그다음 재실행을 해보자.
된다.
이걸 알아내는데 1시간 30분을 소요했다.

오류는 늘 겪는것이니 화낼 필요가 없다.
자자.....

참고한 기술 블로그

profile
뭐든 한다.

0개의 댓글