티스토리 뷰
다양한 시뮬레이터 환경에서 iOS 앱 빌드를 진행하는 경우 디스크 저장용량이 대폭 줄어들거나 SPM(Swift Package Manager) 방식으로 개발을 하다보면 빌드가 갑자기 안되는 등의 경험을 하실 수 있습니다.
이때 해결방법 중 하나도, Derived data를 제거하는 방법이 있습니다. 항상 이 방법이 정도는 아니지만 의외로 많은 상황에서 이 방법 만으로 문제해결이 가능하니 알아두셔서 나쁠 건 없을거에요.
오늘은 iOS 앱 개발 중에 빌드가 안되거나 용량이 부족할때 문제 해결, 조치 방법 중 하나인 Derived data 제거방법을 알아보겠습니다.
1) Xcode Preferences 메뉴를 통한 Derived data 제거방법
Xcode를 켠 상태에서 상단 Xcode > Preferences를 선택해주세요.
Preferences > Locations 메뉴를 선택하시면 위와 같은 화면이 나옵니다. Locations 하단을 보시면 Derived Data 관련 내용을 확인 가능합니다.
Derived Data 내용 우측을 보시면 DerivedData 경로 우측에 "->" 화살표가 보이실겁니다. 이걸 선택하면 DerivedData가 있는 경로 폴더가 열립니다. 이걸 선택해주세요.
여기 있는 폴더 정보를 보면 생각 이상으로 큰 용량을 잡아먹는 것을 확인 가능합니다. 여기 있는 폴더들을 전부 제거해주시면 됩니다. 용량 제거는 기본이고, 빌드에러가 날때에도 자주 조치해볼 수 있는 방법 중 하나입니다.
다른 방법으로도 Derived Data 제거가 가능합니다. 터미널로 제거하는 방법도 보겠습니다.
2) Mac Terminal Command를 통한 Derived data 제거방법
Mac 우상단에 보이는 돋보기 아이콘이나 본인이 사용하시는 Spotlight 단축키를 사용해서 Spotlight 를 실행해주세요.
"터미널" 을 검색 후에 하단 검색에 나오는 터미널 메뉴를 선택해주세요.
터미널을 여셨다면,
cd ~/Library/Developer/Xcode/DerivedData/ 를 입력하면 DerivedData 폴더 경로로 이동이 됩니다.
폴더 내에 뭐가 있는지 확인하기 위해 "ls" 명령어를 사용하거나, "open ." 명령어로 폴더를 여실 수 있습니다.
이후 Xcode의 Preferences 메뉴를 통해 DerivedData를 제거했던 것과 동일하게 제거를 해주시면 됩니다.
오늘은 Xcode의 Preferences메뉴를 통해 혹은, Terminal 명령어를 통해 DerivedData 경로를 들어가 DerivedData를 제거하는 방법을 알아보았습니다.
iOS 현업에서도 자주 사용하는 조치방법 중 하나인 만큼 알아두면 분명 좋을 것이라고 생각합니다. 관련 의견이나 질문 있으시면 댓글 주세요 즐거운 개발 되시길 바랍니다. 감사합니다. 😁
'iOS 개발 > iOS 개발 팁' 카테고리의 다른 글
StoreKit, iOS앱 리뷰유도 기능 requestReview deprecated 경고 해결방법 (0) | 2022.08.17 |
---|---|
iOS Xcode 팁, 무선연결로 아이폰 디버깅, 개발방법 (0) | 2022.08.07 |
iOS 앱스토어 배포준비, 애플 개발자 프로그램 등록방법 (0) | 2022.07.18 |
Xcode 팁, 단축키로 이전 커밋기록 변경사항 확인방법 (0) | 2021.08.10 |
iOS 개발 간 SnapKit Cocoapods 라이브러리 설치, 사용방법 (0) | 2021.08.03 |
- Total
- Today
- Yesterday
- publisher
- swift언어
- swift
- 백준swift
- swift reduce
- swift알고리즘
- ios
- Protocol
- 알고리즘
- 자연어처리
- uikit
- createML
- 백준알고리즘
- swift 문자열
- swift문제
- SwiftUI
- 프로그래머스swift
- 알고리즘문제
- swift 기초
- 개발자문서
- 스위프트
- 부스트코스
- 김프매매
- Swift 알고리즘
- CoreML
- 컬렉션
- 프로토콜
- Collection
- swift string
- 프로그래머스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |