본문 바로가기

iOS

[iOS] Xcode sqlite DB File 추출하기

반응형

 

프로젝트를 진행하면서 기존에 sqlite를 사용하고 있어 디비 테이블을 확인하기 위해 db 파일을 찾았습니다.

폴더에서 찾으려고 했으나 안보이고 터미널로 찾으려고 했으나 안보이고 해서 한참 헤멨네요ㅠㅠ

 

1. Xcode -> Window -> Devices and Simulators

 

 

2. 원하는 디바이스를 선택하면 설치되어있는 앱 리스트가 나옵니다.

 

INSTALLED APPS

SQL 작업한 앱을 선택 후 설정 아이콘을 클릭해줍니다.

Download Container...

 

 

3. 다운로드 된 .xcappdata 파일

 

오른쪽 마우스 클릭 -> 패키지 내용 보기

 

 

4. AppData -> Documents -> .db 파일이 존재합니다.

 

 

 

추출한 데이터로 DB 테이블을 확인 할 수 있는 방법 : https://itstudentstudy.tistory.com/108 

 

 

========================================

 

Xcode 시뮬에서 INSTALLED APPS 없을 경우!!!!

 

1. 폴더로 이동...

 

2. find ~/Library/Developer/CoreSimulator/Devices

 

3. 설치한 시뮬레이션 ID 폴더 찾기

 

4. 폴더내에서 "dbname.db" 검색하여 찾기

정보가져오기 해서 db 파일 위치를 확인해보니 하단 루트였습니다.

"~/Library/Developer/CoreSimulator/Devices/XXXXXX/data/Containers/Data/Application/ZZZZZZ/Documents"

 

참고로, 2번에서 find해서 전체 경로를 넣으면 안들어가져 Devices까지만 들어가서 폴더를 찾았습니다.

NSLog(@"%@", NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]);

전체 경로는 로그로도 확인이 가능합니다.

 

반응형