[iphone] iOS 시뮬레이터에서 파일 시스템을 볼 수있는 방법이 있습니까?

현재 실행 중이거나 종료 된 iOS 시뮬레이터의 파일 시스템을 탐색 할 수있는 방법이 있습니까? 방법이 있다면 특정 앱의 파일을 볼 수 있다고 생각했습니다.

프로그래밍 방식 으로이 작업을 수행하고 싶지 않습니다. Finder에서 파일을 보거나 열고 싶습니다.



답변

업데이트 : iOS 8 이후 :

~ / 라이브러리 / 개발자 / CoreSimulator / 장치

위치는 다음과 같습니다.

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

그것은 당신이 지금까지 실행 한 모든 시뮬레이터 모델 (4.0, 4.1, 5.0 등)에 대한 디렉토리를 가지고 있었고 Xcode에서 실행중인 시뮬레이터로 이동하십시오.

폴더에 들어가면 응용 프로그램으로 이동하여 파일 날짜를 표시하는 Finder 옵션을 선택하고 날짜별로 정렬하십시오. 디렉토리가 변경되었으므로 가장 최근의 응용 프로그램입니다 …

디렉토리 안에는 응용 프로그램과 관련된 모든 것이 있습니다. 실행 사이에 파일을 드롭하여 알려진 상태의 저장된 데이터베이스로 되돌릴 수 있습니다.

필자는 종종 Finder 사이드 바에 iPhone Simulator 디렉토리를 보관합니다.

iOS8에서 시뮬레이터 폴더는 완전히 다른 디렉토리에 있습니다. 실제로는 앱을 실행할 때마다 변경되는 응용 프로그램 특정 파일의 폴더 이름으로 몇 개의 디렉토리로 나뉩니다.


답변

iOS 8

장치

~/Library/Developer/CoreSimulator/Devices

응용

~/Library/Developer/CoreSimulator/Devices/{{Device Code}}/data/Containers/Bundle/


답변

“Activity Monitor”프로그램을 열고 앱 (시뮬레이터가 아닌 앱 이름 만)을 검색 한 다음 “정보”를 클릭하고 “파일 및 포트 열기”를 엽니 다. 두 번째 항목을 복사하십시오 (예 🙂 /Users/me/Library/Application Support/iPhone Simulator/4.2/Applications/B97A9504-0FA5-4826-BB6D-A2335A676459/VSGradientView.app/YourApp. 이 앱은 실행중인 앱이고 <...>/B97A9504-0FA5-4826-BB6D-A2335A676459/VSGradientView.app/번들은<...>/B97A9504-0FA5-4826-BB6D-A2335A676459/* 샌드 박스 폴더 입니다.

이것을 open "/Users/me/Library/Application Support/iPhone Simulator/4.2/Applications/B97A9504-0FA5-4826-BB6D-A2335A676459/"터미널에 전달 하면 폴더가 Finder에서 열립니다.

복잡해 보이지만 그렇지 않습니다.


답변

쉬운. 빠른. Xcode 10 이상

  1. 사용 print(NSHomeDirectory())복사경로를 하십시오.
  2. Finder 앱을 열고Shift+Cmd+G
  3. 복사 한 경로를 붙여 넣고 GO를 누릅니다.

1의 대안은 중단 점을 잡고 po NSHomeDirectory()콘솔에서 수행하는 것 입니다.


답변

zsero 답변 기반

세부

macOS 10.13.1

해결책 1

터미널에서 다음 줄을 실행하십시오.

주형

open `xcrun simctl get_app_container booted BUNDLEID_OF_YOUR_APP data` -a Finder

전체 샘플

open `xcrun simctl get_app_container booted com.Test data` -a 

BUNDLEID_OF_YOUR_APP ???

BUNDLEID_OF_YOUR_APP = “번들 식별자”

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

솔루션의 특징 1

  • 앱 시뮬레이터 디렉토리를 얻기 위해 파일 열기

해결책 2

앱 이름과 코드로 bash scrip을 만듭니다.

script_file_name = `basename "$0"`
open `xcrun simctl get_app_container booted $script_file_name data`

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

솔루션의 특징 2

  • 앱 시뮬레이터 디렉토리를 얻기 위해 파일 열기
  • 다른 앱 시뮬레이터 디렉토리를 얻기 위해 파일 이름 바꾸기

결과

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


답변

XCode 6 시뮬레이터도 지원하는 멋진 앱이 있습니다.

https://github.com/somegeekintn/SimDirs

대단합니다. 사용하십시오!


답변

위치 가져 오기를 자동화하거나 스크립트에서 해당 폴더를 사용하려는 경우 다음 명령을 사용하여 실행중인 시뮬레이터 에서 정확한 위치를 얻을 수 있습니다 .

xcrun simctl get_app_container booted my.app.id data