Duyệt các tệp được tạo trên thiết bị bằng ứng dụng iOS tôi đang phát triển, trên máy trạm?


126

Tôi đang phát triển một ứng dụng IOS để tạo các tệp trên thiết bị, ví dụ như với NSKeyedArchiver.

Trong quá trình phát triển Android, có thể duyệt hệ thống tệp thiết bị khi được kết nối với máy trạm của bạn qua USB, ví dụ như để giúp khắc phục sự cố ứng dụng của bạn.

Tuy nhiên, đối với iOS, tôi không thấy bất cứ điều gì tương tự trong Trình tổ chức trong Xcode, để giúp tôi duyệt các tệp mà ứng dụng của tôi tạo từ máy trạm. Googling "iOO duyệt tập tin thiết bị", "tập tin xem iPhone", vv tiết lộ các giải pháp cho các thiết bị đã bẻ khóa nhưng không dành cho các thiết bị thông thường được cung cấp để phát triển.

Làm cách nào tôi có thể duyệt các tệp trên thiết bị được tạo bởi ứng dụng iOS tôi đang phát triển?

Câu trả lời:


181

Trong Trình tổ chức của Xcode, chuyển đến tab Tóm tắt trên thiết bị của bạn. Tìm ứng dụng của bạn trong danh sách và nhấp vào hình tam giác tiết lộ. Trong đó, bạn sẽ thấy một biểu tượng có nội dung "Dữ liệu ứng dụng". Nhấp vào mũi tên chỉ xuống để tải xuống dữ liệu và nó sẽ nhắc bạn đến một nơi nào đó để lưu nó.

Trong Xcode 5, được liệt kê bên dưới thiết bị của bạn trong Trình tổ chức, nhấp vào "Ứng dụng" và bạn có thể thấy "Tệp dữ liệu trong Hộp cát" ở nửa dưới của cửa sổ.

Trong Xcode 6, vào Window -> Devices , chọn thiết bị, chọn tên ứng dụng dưới Cài đặt Apps , nhấp vào các thiết lập hộp số, sau đó chọn Tải container ... . Trong công cụ tìm, chạm hai ngón tay vào gói và chọn Hiển thị nội dung gói . nhập mô tả hình ảnh ở đây


10
Không cần thiết phải làm điều này với Trình mô phỏng iPhone, vì bạn có thể duyệt đến <Người dùng> / Thư viện / Hỗ trợ ứng dụng / Trình mô phỏng iPhone để truy cập nội dung của các ứng dụng giả lập của bạn.
Shannon

44
trong xcode 6 -> cửa sổ / thiết bị / chọn tên ứng dụng / nhấp vào hộp số cài đặt / chọn thùng chứa tải xuống. trong công cụ tìm, chạm hai ngón tay, hiển thị nội dung gói.
tmr

1
Tôi đang cố gắng truy cập tệp .sqlite của mình được tạo bởi dữ liệu cốt lõi .. nhưng .sqlite được tải xuống từ vùng chứa không có bất kỳ giá trị nào, tuy nhiên, tôi có thể Đăng nhập các giá trị trong trình gỡ lỗi. Dữ liệu đang được lưu trữ trong DB nhưng container được tải xuống hiển thị cơ sở dữ liệu trống.
5

Có thể ngăn chặn container được tải xuống?
Florian Fröhlich

Nội dung có bị xóa nếu bạn xóa ứng dụng hoặc bạn cần phải làm thủ công?!
Famic Tech

109

Trong Xcode 6, mở cửa sổ Thiết bị :

Bước 1

Sau đó, chọn ứng dụng (trong Ứng dụng đã cài đặt) rồi nhấp vào biểu tượng bánh răng và chọn Tải xuống Container .

Bước 2


Và làm thế nào để chúng ta duyệt / mở tập tin này?
Oliver Dixon

@OliverDixon như được nêu dưới đây, nhấp chuột phải và chọn "Hiển thị nội dung gói"
Yaman

40

Xin lưu ý rằng bạn có thể xem nội dung của bộ chứa .xcappdata đã tải xuống bằng cách nhấp chuột phải vào nó và chọn "Hiển thị nội dung gói"


4
Tài liệu này ở đâu vậy? Nghiêm túc mà nói, tôi đã tìm kiếm một thời gian dài cho việc này.
Simon Corcos

1
Gói .xcappdata chỉ là một thư mục giống như cách .xcodeproj chỉ là một thư mục. Bạn có thể cdvào nó từ Terminal.
kho

11

Trong Xcode9: / Window / Thiết bị và Trình mô phỏng

Chọn ứng dụng đã cài đặt mong muốn, nhấp vào thiết bị ở phía dưới và Tải xuống container ...

Trong Finder, "nhấp chuột phải" vào tệp đã tải xuống và Hiển thị Nội dung Gói để mở tệp trong cửa sổ Finder mới.

Tôi hy vọng nó hữu ích. Sự thanh bình.


Gói .xcappdata chỉ là một thư mục giống như cách .xcodeproj chỉ là một thư mục. Bạn có thể cd vào nó từ Terminal.
kho

10

iExplorer hoạt động như một cơ duyên! Chỉ cần sử dụng nó để xuất một số tập tin ứng dụng! http://www.macroplant.com/iexplorer/doad-ie3-mac.php


iExplorer đã bị sập nặng ở đây. Có lẽ bạn có thể kiểm tra các tùy chọn khác, chẳng hạn như SimPholder
Alan Andrade

Có vẻ như không hoạt động trên iOS 10.3 - Tôi luôn gặp lỗi về quyền khi cố gắng mở các thư mục ứng dụng.
JustAMartin

Kiểu khiến bạn tự hỏi làm thế nào để tự thực hiện một cái gì đó tương tự ...
Jonny

Chỉ cần xác nhận rằng iExplorer 4 hoạt động tốt trong Catalina và iOS 13 để trích xuất các tệp từ một ứng dụng đã cài đặt. Lợi ích lớn nhất là bạn không phải tải xuống toàn bộ "vùng chứa" bằng XCode và chỉ có thể chọn (các) tệp bạn cần.
Greg Sadetsky

4

Phiên bản XCode: 10.2.1

goto window->Devices and Simulators

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

và sau đó chọn thiết bị của bạn từ danh sách bên trái, chọn ứng dụng từ ứng dụng đã cài đặt, để bạn có thể nhấn show containerđể hiển thị chứa ứng dụng trên trang mới trên xcode, nhấn download containerđể tải xuống OSX, bạn cũng có thể thay thế một container cũ để trạng thái hiện tại vớiReplace container...

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

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.