답변:
모의 실험 장치: ~/Library/Application Support/iPhone Simulator/
Mac OS X의 해당 디렉토리에서 시뮬레이터 파일을 찾아 볼 수 있습니다.
~
대신 경로에서 사용할 수 있으므로 다음 과 같이 /Users/INSERT_YOUR_USER_HERE
됩니다. ~/Library/Application Support/iPhone Simulator/
~
progrmr이 제안한 것처럼 경로를 조정할 자유를 얻었습니다.
Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app
)에 stackoverflow.com/questions/1567798/… 언급 됨
Xcode 4.4 업데이트 : iPhone 시뮬레이터는 여전히 같은 위치에 있지만 Apple은 다음 위치에 iPhone 시뮬레이터에 대한 바로 가기를 포함했습니다.
/Applications/Xcode.app/Contents/Applications
새 버전의 Xcode는 이제 Mac App Store 에서 사용할 수 있습니다 . 따라서 설치 프로그램과 함께 제공되던 모든 항목이 이제 Xcode.app
.
따라서 iOS 시뮬레이터 바이너리는 다음 위치에 있습니다.
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/
다른 구성 파일과 함께 시뮬레이터에 설치된 앱은 여전히 여기에 있습니다.
~/Library/Application Support/iPhone Simulator/
다음은 Xcode 4.3.1 의 현재 릴리스 정보에서 발췌 한 것입니다.
Xcode 4.3.1의 새로운 기능
Xcode는 이제 설치 프로그램이 아닌 응용 프로그램으로 배포됩니다. 이 변경으로 Xcode를 Mac App Store에서 직접 업데이트 할 수 있습니다.
Xcode 6 및 iOS 8부터 여기에서 찾을 수 있습니다.
~/Library/Developer/CoreSimulator/Devices/{cryptic number}/data/Containers/Data/Application/{cryptic number}/
또는 아래 코드 실행에서 얻을 수 있습니다.
NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
Xcode 6- >/Users/{YOUR NAME}/Library/Developer/CoreSimulator/Devices/{DEVICE ID}/data/Containers/Data/Application/{APPLICATION ID}/
또는 Xcode 콘솔에서 인쇄
#if TARGET_IPHONE_SIMULATOR
NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
#endif
Xcode 6에 CoreSimulator가 도입됨에 따라 시뮬레이션 된 각 장치에는 이제 자체 데이터가 있습니다. 이전 버전에서는 모든 기기가 각 iOS 버전에 대해 동일한 데이터를 공유했습니다.
장치는 ~ / Library / Developer / CoreSimulator / Devices에 있습니다. 로그는 ~ / Library / Logs / CoreSimulator에 있습니다.
~ / Library / Developer / CoreSimulator / Devices // data / Library / Logs는 ~ / Library / Logs / CoreSimulator /에 대한 심볼릭 링크입니다.
CoreSimualtor는 처음 사용할 때 (그리고 이전 시뮬레이터 런타임을 설치 한 후) 초기 장치 세트를 생성합니다. Xcode.app 내에서 또는 'xcrun simctl create'또는 'xcrun simctl delete'를 사용하여 명령 줄에서 새 장치를 추가하거나 삭제할 수 있습니다.
X-Code 4.2
에서 iPhone 시뮬레이터의 사진은 다음 위치에 저장됩니다.
/Users/user_name/Library/Application Support/iPhone Simulator/5.0/Media/DCIM/100APPLE
Xcode for Lion 4.3.2부터 iOS 시뮬레이터는 앱 패키지의 콘텐츠에 있습니다. xcode.app을 마우스 오른쪽 버튼으로 클릭하고 "패키지 콘텐츠 표시"를 클릭 한 다음 Contents / Developer / Platforms / iPhoneSimulator로 이동합니다. .platform / Developer / Applications 거기에 iOS Simulator 앱이 있습니다 ... Dock으로 드래그하기 만하면됩니다 ... 또는 Alias를 만들어 데스크탑 (또는 원하는 곳)으로 드래그하여 쉽게 할 수 있습니다. 시뮬레이터에 대한 액세스 ... 애플이 패키지에 그것을 묻기로 결정한 이유는 모르겠습니다.
xcode 7의 경우 여기에서 찾을 수 있습니다.
/Users/{USERNAME}/Library/Developer/CoreSimulator/Devices/{CRIPTIC NUMBER}/data/Containers/Data/Application/{CRIPTIC NUMBER}/Documents/
또는 xcode 프로젝트에서 아래 코드를 실행하십시오.
목표 C
NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
빠른
print(applicationDocumentsDirectory.path)
매우 간단하고 섹시한 방법은 Apple Script를 사용하는 것입니다.
property findtype : quoted form of "kMDItemContentType = \"com.apple.application-bundle\""
set simulatorFolder to POSIX path of (path to application support folder from user domain) & "iPhone Simulator/"
set appFiles to paragraphs of (do shell script "mdfind -onlyin " & quoted form of simulatorFolder & " " & findtype)
if appFiles is not {} then
set mostRecentApp to item 1 of appFiles
tell application "Finder" to reveal ((POSIX file mostRecentApp) as alias)
tell application "Finder" to activate
end if
이것을 Apple Script Editor에 붙여넣고 Mac 앱으로 내 보냅니다. 그런 다음 샌드 박스에 Finder 창이 열려 있어야 할 때마다 앱을 실행할 수 있습니다. 코드는 MacScripter의 StefanK입니다.