2011-05-07 16 views
20

Tôi đang tạo một ứng dụng ghi một số dữ liệu vào cơ sở dữ liệu. Để kiểm tra, tôi cần phải mở cơ sở dữ liệu trong các ứng dụng.Thư mục trình mô phỏng iPhone không có trong Ứng dụng Hỗ trợ

Tôi nghĩ rằng nó phải ở trong

~/Library/Application Support/iphone giả ....

tôi đã không tìm thấy thư mục iphone mô phỏng trong ứng dụng đã cài đặt Support.I ios 4.2, và giả lập đang hoạt động đúng cách.

Tôi có thể tìm thấy ở đâu?

+0

Thử phương thức này. Đã trả lời câu trả lời của tôi đây. http://stackoverflow.com/questions/7731518/no-iphone-simulator-folder-in-application-support/8784630#8784630 –

+0

Bản sao có thể có của [Có cách nào để xem hệ thống tệp trên trình mô phỏng iOS không? ] (https://stackoverflow.com/questions/6480607/is-there-any-way-to-see-the-file-system-on-the-ios-simulator) – BB9z

Trả lời

27

phiên bản Xcode 3.x-5.x

Simulator thường được cài đặt cùng với SDK để có lẽ hầu hết bạn nên tìm kiếm (ví dụ, nếu bạn cài đặt Xcode 3.1 và 4.3 SDK trong vị trí mặc định của họ) trong vòng:

/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iOS Simulator.app 

Apps được cài đặt trên iPhone Simulator của bạn nên được (nếu ví dụ biên soạn dành cho iOS 4.3) nằm ở:

~/Library/Application Support/iPhone Simulator/4.3/Applications/[app GUID] 

Nếu bạn đang tìm kiếm cơ sở dữ liệu wit .sqlite hin ứng dụng, nó sẽ cư trú tại:

~/Library/Application Support/iPhone Simulator/4.3/Applications/[app GUID]/Documents/[appname].sqlite 

Xcode 6

Các thiết bị mô phỏng được đặt tại:

~/Library/Developer/CoreSimulator/Devices/ 

để dữ liệu ứng dụng của bạn (ví dụ cơ sở dữ liệu ứng dụng trong thư mục tài liệu ứng dụng) sẽ được ở

~/Library/Developer/CoreSimulator/Devices/[simulator device id]/data/Applications/[app GUID]/Documents/[appname.sqlite] 
+0

Có Nó ở đó. Nhưng làm thế nào tôi có thể xem các tập tin cơ sở dữ liệu. – Arvind

+0

Nếu bạn muốn có một trình xem SQLite miễn phí, hãy truy cập tại đây: http://itunes.apple.com/us/app/sqlvue-lite/id433341470?mt=12 –

+1

Có một tiện ích bổ sung tuyệt vời cho FireFox khả dụng: https: // addons.mozilla.org/en-US/firefox/addon/sqlite-manager/ – runmad

0

Có vẻ như bạn đang nói về các tập tin SQLite sử dụng bởi Core Data - nếu như vậy, mà tập tin nên được ~Library/Application Support/iPhone Simulator/4.2/Applications/ [AppID] /Library/ (giả sử bạn đang mô phỏng iOS 4.2). Nếu nó không có ở đó, tôi không chắc nó sẽ ở đâu nữa.

4

LƯU Ý: Khi bạn chạy giả lập, nó tạo ra một thư mục dưới thư mục nhà của bạn nằm tại địa chỉ:

~/Library/Application Support/iPhone Simulator/ 

Khi bạn cài đặt một ứng dụng vào mô phỏng, nó tạo ra một sandbox cho ứng dụng trong một con đường mà trông giống như sau:

~/Library/Application Support/iPhone Simulator/user/Applications/<GUID> 

Trường hợp <GUID> là một thư mục có tên GUID được gán cho ứng dụng trong quá trình cài đặt. GUID không đặc biệt cần thiết để tìm ứng dụng của bạn và đường dẫn đến hộp cát của ứng dụng của bạn có thể được tìm thấy bằng cách hiển thị nhanh dòng lệnh foo. Từ ~/Library/Application Support, chạy:

Deminem$ find ./ -name "AppName.app" 

Và, thì đấy. Nó sẽ trả về một danh sách tất cả các thư mục sandbox chứa ứng dụng này. Dữ liệu "riêng tư" cho ứng dụng của bạn bên trong thư mục:

~/Library/Application Support/iPhone Simulator/user/Applications/<GUID>/Documents 

Chúc may mắn!;)

+2

Nhưng đây không phải là một thư mục có tên là iphone simulator trong Application Support. – Arvind

+0

Tôi đã đề cập chạy bên trong '~/Library/Application Support', vì vậy nó sẽ liệt kê tất cả các đường dẫn sandbox cho ứng dụng của bạn. Hoặc bạn có thể chạy nó từ thư mục người dùng '/ Users/Deminem' sẽ hiển thị cho bạn tất cả các đường dẫn cho tệp này. – Deminem

+0

Tôi có cần cài đặt lại trình mô phỏng iphone – Arvind

9

Trong IOS5, hãy làm theo bước này

  1. Bấm finder Ngay trong Dock.
  2. Nhấp vào 'Chuyển đến thư mục'.
  3. Đưa tên thư mục là "/ Users/'USER NAME' Hỗ trợ/Library/Application/iPhone Simulator /"

Nó sẽ đưa bạn ở đó.

+0

Tác phẩm này, cảm ơn đống. ** NGƯỜI ** Đảm bảo rằng bạn gõ vào tên máy Mac của bạn nơi nó nói "Tên người dùng" –

1

Hiện tại, chúng tôi đang ở chế độ mô phỏng 5.0 và iOS 6 đang ở giai đoạn beta 4. Tất cả câu trả lời và nhận xét trước đó đều lỗi thời.

tôi sẽ đề nghị kiểm tra với

ls -la ~/Library/Application\ Support/iPhone\ Simulator/*.*/Applications 

Để trả lời các câu hỏi cụ thể về cơ sở dữ liệu

find ~/Library/Application\ Support/iPhone\ Simulator/*.*/Applications -name \*.sqlite 

Điều đó sẽ kéo dài cho đến khi Apple làm cho một sự thay đổi mạnh mẽ.

0

Bạn có thể tìm thấy nó ở đây

/Users/YOURUSER/Library/Application Support/iPhone Simulator/5.1/Applications

hoặc

/Users/Hỗ trợ YOURUSER/Library/Application/iPhone Simulator /6.0/Ứng dụng

15

Trên Mac OS X 10.7 người dùng/[tên người dùng]/Thư viện là bị ẩn. Tiết lộ nó bằng cách sử:

chflags nohidden ~/Library 
+0

Chạy 2 lệnh này trong Terminal để xem thư mục này trong Finder: 1) mặc định viết com.apple.finder AppleShowAllFiles TRUE 2) killall Tìm kiếm –

2

Bây giờ trên ios 8 dữ liệu ứng dụng được đặt tại Library/Developer/CoreSimulator/Devices/DEVICE NUMBER/data/Containers/Data/Application/APPLICATION ID

+0

Lưu ý rằng ID APPLICATION ở trên thay đổi mọi lần chạy, nhưng - [NSFileManager URLsForDirectory: inDomains:] và NSSearchPathForDirectoriesInDomains (NSApplicationSupportDirectory, NSUserDomainMask, YES) sẽ luôn sử dụng giá trị hiện tại. Mã của bạn không nên phụ thuộc vào đường dẫn đầy đủ để duy trì giữa các lần chạy ứng dụng. – Logachu

0

Bạn cũng có thể viết hai dòng mã mà sẽ cho bạn biết chính xác nơi ứng dụng của bạn có vị trí.

NSString *appFolderPath = [[NSBundle mainBundle] resourcePath]; 
NSLog(@"%@", appFolderPath); 
2

On XCode 8. file sqlite là trong

~/Library/Developer/CoreSimulator/Devices/[DEVICE ID ]/data/Containers/Data/Application/B4813EE5-CC8E-4728-872E-41918AD1C14D/Documents/[APPLICATION NAME].sqlite

Tôi không biết giá trị trung bình của "B4813EE5-CC8E-4728-872E-41918AD1C14D".

Cách để có được THIẾT BỊ ID:

  1. Nhấn vào để thả xuống các mô phỏng danh sách

enter image description here

  1. Bấm "Thêm Simulators bổ sung ... " enter image description here

  2. Chọn mô phỏng bạn đang sử dụng

0

Trong iOS 10, Xcode 8.3.3,

Tìm đường dẫn tài liệu từ NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true)

sau đó bạn có thể tìm thấy tệp sqlite trong đường dẫn được in