앱 데이터를 저장하는 데 사용하는 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] /
답변
터미널이없는 앱 데이터의 위치를 찾는 또 다른 방법은 더 빠릅니다.
- 시뮬레이터에서 앱을 시작하십시오.
- 활동 모니터 열기
- CPU 탭에서 앱 이름을 찾으십시오.
- 두 번 클릭하고 “파일 및 포트 열기”를여십시오
답변
그것을 발견:
~/Library/Application Support/iPhone Simulator/User/
답변
iOS 8
~ / 라이브러리 / 개발자 / CoreSimulator / 장치 / [장치 ID] / 데이터 / 응용 프로그램 / [appGUID] / 문서 /
답변
사자에 Users/[username]/Library
숨겨져 있습니다.
Finder에서 간단히 보려면 화면 상단의 ‘이동’메뉴를 클릭하고 ‘alt’키를 누른 상태에서 ‘Library’를 표시하십시오.
‘라이브러리’를 클릭하면 이전에 숨겨진 라이브러리 폴더를 볼 수 있습니다.
이전에 조언 한 내용 :
사용하다
chflags nohidden /users/[username]/library
터미널에서 폴더를 표시합니다.
답변
가장 쉬운 방법.
-
어딘가에 브레이크 포인트를 잡아라.
-
입력
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