Câu trả lời:
Giả lập: ~/Library/Application Support/iPhone Simulator/
Bạn có thể duyệt các tệp giả lập từ thư mục đó trong Mac OS X.
~
trong đường dẫn thay vì /Users/INSERT_YOUR_USER_HERE
, vì vậy nó trở thành: ~/Library/Application Support/iPhone Simulator/
~
như progrmr đề nghị.
Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app
là) stackoverflow.com/questions/1567798/ đã đề cập
Cập nhật cho Xcode 4.4 : Mặc dù trình giả lập iPhone vẫn ở cùng một vị trí, Apple đã bao gồm một lối tắt đến Trình mô phỏng iPhone tại:
/Applications/Xcode.app/Contents/Applications
Xin lưu ý rằng phiên bản Xcode mới hiện có sẵn trên Mac App Store . Do đó, tất cả những thứ được sử dụng đi kèm với trình cài đặt hiện được đóng gói vàoXcode.app
.
Do đó, tệp nhị phân iOS Simulator được đặt ở đây:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/
Ứng dụng được cài đặt trong trình giả lập cùng với các tệp cấu hình khác vẫn còn ở đây:
~/Library/Application Support/iPhone Simulator/
Dưới đây là trích xuất từ các ghi chú phát hành hiện tại của Xcode 4.3.1
Có gì mới trong Xcode 4.3.1
Xcode hiện được phân phối dưới dạng một ứng dụng, thay vì cài đặt. Thay đổi này cho phép Xcode được cập nhật trực tiếp từ Mac App Store.
Kể từ Xcode 6 và iOS 8, bạn sẽ tìm thấy nó ở đây:
~/Library/Developer/CoreSimulator/Devices/{cryptic number}/data/Containers/Data/Application/{cryptic number}/
hoặc bạn có thể lấy nó từ mã thực thi bên dưới:
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}/
Hoặc in nó ra trong bảng điều khiển Xcode
#if TARGET_IPHONE_SIMULATOR
NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
#endif
Bản thân ứng dụng Trình mô phỏng thực tế được đặt tại /Developer/Plevelops/iPhoneSimulator.pl platform / Developer / ứng dụng / Trình mô phỏng điện thoại
Để tìm bản cài đặt gần đây nhất của ứng dụng của bạn trong trình giả lập, bạn có thể sử dụng lệnh này:
find "/Users/$USER/Library/Application Support/iPhone Simulator" -type d -name 'YourAppName.app' -print0 | xargs -0 ls -td | head -1
Đừng quên thay YourAppName bằng tên ứng dụng của bạn!
Trong Xcode 6, iOS Simulator.app nằm ở vị trí này:
/Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app
Với việc giới thiệu CoreSimulator trong Xcode 6, mỗi thiết bị mô phỏng giờ đây có dữ liệu riêng. Các phiên bản trước có tất cả các thiết bị chia sẻ cùng một dữ liệu cho từng phiên bản iOS.
Các thiết bị được đặt trong ~ / Library / Developer / CoreSimulator / Devices. Nhật ký được đặt trong ~ / Library / Logs / CoreSimulator
Lưu ý rằng ~ / Library / Developer / CoreSimulator / Devices // data / Library / Logs là một liên kết tượng trưng đến ~ / Library / Logs / CoreSimulator /.
CoreSimualtor sẽ tạo ra một bộ thiết bị ban đầu khi sử dụng lần đầu (và sau khi cài đặt thời gian chạy giả lập cũ hơn). Bạn có thể thêm hoặc xóa các thiết bị mới từ bên trong Xcode.app hoặc từ dòng lệnh bằng cách sử dụng 'xcrun simctl tạo' hoặc 'xcrun simctl xóa'
Trong X-Code 4.2
Ảnh của trình giả lập iPhone được lưu trữ trong
/Users/user_name/Library/Application Support/iPhone Simulator/5.0/Media/DCIM/100APPLE
Kể từ 4.3.2 của Xcode cho Lion, trình giả lập iOS nằm trong nội dung của gói ứng dụng ... Nếu bạn nhấp chuột phải vào xcode.app và nhấp vào "Hiển thị nội dung gói", sau đó điều hướng đến Nội dung / Nhà phát triển / Nền tảng / iPhoneSimulator .pl platform / Developer / Ứng dụng ở đó bạn sẽ tìm thấy ứng dụng iOS Simulator ... Chỉ cần kéo nó vào dock của bạn và bạn đến đó ... Hoặc bạn có thể tạo Bí danh và kéo nó vào máy tính để bàn của bạn (hoặc bất cứ nơi nào bạn muốn) để dễ dàng truy cập vào trình giả lập ... Tại sao Apple quyết định chôn nó trong gói, tôi không có manh mối.
Trên El Capitan và Xcode 7.2 và 7.3 tôi đã tìm thấy Bộ mô phỏng ở đây:
/Applications/Xcode.app/Contents/Developer/Applications/
Câu trả lời trên là chính xác cho vị trí của ứng dụng giả lập. Nhưng có một vị trí thứ cấp nơi các ứng dụng ví dụ (và ứng dụng của bạn được xây dựng) được lưu trữ để trình giả lập truy cập. Đây là:
~ / Thư viện / Nhà phát triển / CoreSimulator / Thiết bị
Mỗi subir là một ID thiết bị. Bạn có thể tìm thấy ứng dụng của mình ở đâu bằng cách tìm trong mỗi thư mục này tại dữ liệu / Container / Gói / Ứng dụng / {app_id}
Đối với xcode 7, bạn sẽ tìm thấy nó ở đây
/Users/{USERNAME}/Library/Developer/CoreSimulator/Devices/{CRIPTIC NUMBER}/data/Containers/Data/Application/{CRIPTIC NUMBER}/Documents/
hoặc thực thi mã dưới đây trong dự án xcode của bạn
Mục tiêu C
NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
Nhanh
print(applicationDocumentsDirectory.path)
Một cách siêu đơn giản và gợi cảm là sử dụng 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
Dán phần này vào Apple Script Editor và xuất dưới dạng ứng dụng Mac. Sau đó, bạn có thể chạy ứng dụng bất cứ khi nào bạn cần mở cửa sổ Finder trong hộp cát. Mã này là lịch sự StefanK tại MacScripter.
Phải mất một lúc, nhưng tôi mới tìm thấy /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app