이 오류를 만났다면 해결할 간단한 방법이 하나 있다.
이 Mac에 관하여 -> 추가 정보 -> 일반 /-> 저장 공간 설정 -> 개발자(i) -> xcode 캐시 항목 삭제
까지 진행 후 다시 시뮬레이터를 실행시켜보면 정상적으로 실행될 것이다.

필자는 이미 삭제되어서 안 보이지만 만약 이 오류가 뜨는 경우, xcode 캐시 항목이 있을 것이다. 클릭 후 삭제해주면 된다.
(여기서부터는 필자의 개인적인 짧은 지식으로 써놓은 것, 틀릴 가능성 다분🤓)

먼저 생각을 해보았을 때, 캐시 메모리라는 것에 집중해 보자.
캐시는 기본적으로 데이터나 값을 미리 복사해 놓는 임시 장소이다.
그래서 데이터를 접근하는 시간이 오래 걸리는 경우나 값을 다시 계산하는 시간을 절약하고 싶은 경우에 사용한다.
그럼 xcode에서의 캐시 데이터는 무엇인가.
- 인덱스 데이터: Xcode는 프로젝트 파일과 관련된 인덱스를 유지합니다. 이는 코드 검색, 자동 완성, 정적 분석 등과 같은 기능을 향상시키는 데 사용됩니다.
- 도움말 캐시: Xcode는 내장된 도움말을 빠르게 검색하기 위해 도움말 캐시를 유지합니다.
- 빌드 캐시: 이는 이전에 빌드한 프로젝트의 일부를 재사용하여 더 빠르게 새로운 빌드를 생성하는 데 사용됩니다.
- 기타 데이터: Xcode는 다양한 설정, 임시 파일 및 기타 작업 중 생성된 데이터를 캐시할 수 있습니다.
가 있을 수 있다. (라고 gpt가 말해줌)
여기서 주목해야 할 것은 빌드 캐시이다.
빌드 캐시는 이전에 빌드된 결과물을 저장되어 있는 캐시이다.
안드로이드 스튜디오에서 ios 시뮬레이터를 실행시킨 후 ios 환경에서 빌드를 실행할 때 xcode에서 빌드가 이루어지고 실행되게 되는데, 여기서 실행된 빌드 파일을 xcode는 캐시데이터에 저장해 놓는다.
플러터를 통한 앱개발을 진행할 때는 수도 없이 수정하고 실행하게 된다.
xcode는 파일이 수정된 후 빌드를 진행하게 되면 새로운 빌드 파일을 만들어 컴파일 하기 때문에 캐시 데이터는 계속해서 쌓이게 되면서 결국 충돌을 일으킬 수 있는 환경이 되어 버리는 것이다!

그래서 xcode의 캐시 데이터를 삭제했을 때 깔끔하게 다시 시뮬레이터가 잘 실행되는 것이지 않을까 생각해 보았다...ㅎㅎ
(틀린 사항이 있다면 부디 댓글 부탁드립니다...ㅜ)
xcode 저장공간에 대한 이야기 https://imjhk03.github.io/posts/manage-xcode-related-data/
