iOS

[iOS] Xcode sqlite DB File 추출하기

i-moo 2019. 6. 13. 18:40
반응형

 

프로젝트를 진행하면서 기존에 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]);

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

 

반응형