Vị trí giả lập iPhone


124

Trình giả lập iPhone được cài đặt ở đâu trên máy của tôi?

Tôi đang cố gắng tìm nơi lưu trữ ứng dụng thử nghiệm trong trình giả lập.

Câu trả lời:


143

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.


9
Đó không phải là vị trí của trình giả lập , mà là các tệp dữ liệu, dường như là mục đích của OP.
Sophie Alpert

6
Bạn có thể sử dụng ~trong đường dẫn thay vì /Users/INSERT_YOUR_USER_HERE, vì vậy nó trở thành: ~/Library/Application Support/iPhone Simulator/
progrmr

2
Tôi đã tự do điều chỉnh con đường với ~như progrmr đề nghị.
Besi

31
Câu trả lời đã lỗi thời, đối với tôi (xcode 4.3.3), đó là trong nội dung gói của Xcode (sau đó Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.applà) stackoverflow.com/questions/1567798/ đã đề cập
abernier

3
để sao chép dán vào thiết bị đầu cuối: cd ~ / Thư viện / Ứng dụng \ Hỗ trợ / iPhone \ Simulator /
Tony Gibbs

73

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

Thay đổi kể từ Xcode 4.3.1

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.


54

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]);

1
Chỉ cần làm rõ, nó sẽ nằm trong thư mục Thư viện người dùng của bạn, vì vậy đường dẫn sẽ là ~ / Thư viện / Nhà phát triển / <phần còn lại của đường dẫn>
Josh Buhler

1
Bạn có chắc chắn đây là dành cho Trình mô phỏng iOS hoặc dữ liệu được lưu trữ bởi các ứng dụng đang chạy trong trình giả lập?
Tuyệt vời-o

28

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

24

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


13

Để 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!


12

Trong Xcode 6, iOS Simulator.app nằm ở vị trí này:

/Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app

8

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'


6

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

6

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.


6

Trên El Capitan và Xcode 7.27.3 tôi đã tìm thấy Bộ mô phỏng ở đây: /Applications/Xcode.app/Contents/Developer/Applications/

  • Giả lập
  • Trình mô phỏng (Xem)

4

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}


4

Đố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)


3

Từ xCode 8.0, trình giả lập .app được đặt trong

/Appluggest/Xcode.app/Contents/Developer/Appluggest

nhập mô tả hình ảnh ở đây


3

Tôi tìm thấy cách dễ nhất để tìm thấy nó theo chương trình. Chạy ứng dụng và đặt NSLog () cho [NSBundle MainBundle], nó sẽ hiển thị cho bạn toàn bộ đường dẫn của ứng dụng đang chạy trong trình giả lập.


2

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.


2

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.