[iphone] iPhone Simulator는 데이터를 어디에 저장합니까?

앱 데이터를 저장하는 데 사용하는 SQLite DB가 있는데 내부에서 문제를 디버그하여 확인할 수 있습니다.하지만 iPhone Simulator는 일반적으로 데이터를 어디에 저장합니까?



답변

SDK 3.2에 대해 올바른 대답이 맞습니다. SDK 4는 해당 경로 의 / User 폴더를 시뮬레이션 할 수있는 각 기존 iPhone OS / iOS 버전의 숫자로 대체 하므로 경로는 다음과 같습니다.

~ / 라이브러리 / 응용 프로그램 지원 / iPhone 시뮬레이터 / [OS 버전] / 응용 프로그램 / [appGUID] /

이전 SDK를 함께 설치 한 경우 3.1.x 시뮬레이터는 다음 위치에 데이터를 계속 저장합니다.

~ / 라이브러리 / 응용 프로그램 지원 / iPhone 시뮬레이터 / 사용자 / 응용 프로그램 / [appGUID] /

Xcode6 및 iOS8의 경우

~ / Library / Developer / CoreSimulator / Devices / [DeviceID] / data / Containers / Data / Application / [AppID] /


답변

터미널이없는 앱 데이터의 위치를 ​​찾는 또 다른 방법은 더 빠릅니다.

  1. 시뮬레이터에서 앱을 시작하십시오.
  2. 활동 모니터 열기
  3. CPU 탭에서 앱 이름을 찾으십시오.
  4. 두 번 클릭하고 “파일 및 포트 열기”를여십시오

여기에 이미지 설명을 입력하십시오


답변

그것을 발견:

~/Library/Application Support/iPhone Simulator/User/


답변

iOS 8
~ / 라이브러리 / 개발자 / CoreSimulator / 장치 / [장치 ID] / 데이터 / 응용 프로그램 / [appGUID] / 문서 /


답변

사자에 Users/[username]/Library 숨겨져 있습니다.

Finder에서 간단히 보려면 ​​화면 상단의 ‘이동’메뉴를 클릭하고 ‘alt’키를 누른 상태에서 ‘Library’를 표시하십시오.

‘라이브러리’를 클릭하면 이전에 숨겨진 라이브러리 폴더를 볼 수 있습니다.

이전에 조언 한 내용 :

사용하다

chflags nohidden /users/[username]/library

터미널에서 폴더를 표시합니다.


답변

가장 쉬운 방법.

  1. 어딘가에 브레이크 포인트를 잡아라.

  2. 입력 po NSHomeDirectory()에서 콘솔 창

결과:

(lldb) po NSHomeDirectory ()
/ Users / usernam / Library / Developer / CoreSimulator / Devices / 4734F8C7-B90F-4566-8E89-5060505E387F / data / Containers / Data / Application / 395818BB-6D0F-499F-AAFE-068A783D9753


답변

시뮬레이터가 실행 중이면 모든 앱 컨테이너의 경로를 얻을 수 있습니다.

xcrun simctl get_app_container booted <app bundle identifier>

출력 예 :

$ xcrun simctl get_app_container booted com.example.app
/Users/jappleseed/Library/Developer/CoreSimulator/Devices/7FB6CB8F-63CB-4F27-BDAB-884814DA6FE0/data/Containers/Bundle/Application/466AE987-76BC-47CF-A207-266E65E7DE0A/example.app

“부팅 된”은 대부분 대체 될 수 있습니다 simctl 장치 UDID가 필요한 곳이면 명령 .

당신은 장치 목록을 볼 수 있습니다 xcrun simctl list 로 특정 명령에 대한 도움말을 얻을 수 xcrun simctl help있습니다.

최신 정보 : Xcode 8.3의 인기있는 요청에 따라 이제 “app”, “data”, “groups”또는 app group identifier를 추가하여 원하는 컨테이너 종류를 지정할 수 있습니다.

데이터 컨테이너를 가져 오려면

$ xcrun simctl get_app_container booted com.example.app data