Przeglądać pliki utworzone na urządzeniu przez aplikację iOS, którą tworzę, na stacji roboczej?


126

Tworzę aplikację IOS, która tworzy pliki na urządzeniu, np NSKeyedArchiver. Z.

Podczas tworzenia systemu Android można przeglądać system plików urządzenia, gdy jest on podłączony do stacji roboczej przez USB, na przykład w celu pomocy w rozwiązywaniu problemów z aplikacją.

Jednak w przypadku IOS nie widzę niczego podobnego w Organizatorze w Xcode, aby pomóc mi przeglądać pliki, które moja aplikacja tworzy ze stacji roboczej. Wyszukiwanie w Google „iOO przeglądaj pliki urządzeń”, „iPhone przeglądaj pliki” itp. Ujawnia rozwiązania dla urządzeń po jailbreaku, ale nie dla zwykłych urządzeń przeznaczonych do programowania.

Jak mogę przeglądać pliki na urządzeniu utworzonym przez aplikację na iOS, którą tworzę?

Odpowiedzi:


181

W Organizatorze Xcode przejdź do zakładki Podsumowanie urządzenia. Znajdź swoją aplikację na liście i kliknij trójkąt ujawniania. Pod nim powinna pojawić się ikona z informacją „Dane aplikacji”. Kliknij strzałkę skierowaną w dół, aby pobrać dane, a wyświetli się monit o miejsce, w którym można je zapisać.

W Xcode 5, wymienionym pod urządzeniem w Organizatorze, kliknij „Aplikacje”, aw dolnej połowie okna zobaczysz „Pliki danych w piaskownicy”.

W Xcode 6, przejdź do okna -> Urządzenia wybierz urządzenie, wybierz nazwę aplikacji pod zainstalowanych aplikacji , kliknij przekładnię Ustawienia, a następnie wybierz Pobierz pojemnik ... . W wyszukiwarce dwukrotnie dotknij pakietu i wybierz Pokaż zawartość pakietu . wprowadź opis obrazu tutaj


10
Nie jest to konieczne w przypadku iPhone Simulator, ponieważ możesz przejść do <User> / Library / Application Support / iPhone Simulator, aby uzyskać dostęp do zawartości aplikacji symulatora.
Shannon

44
w xcode 6 -> okno / urządzenia / wybierz nazwę aplikacji / kliknij ustawienia skrzyni biegów / wybierz kontener pobierania. w wyszukiwarce dotknij dwukrotnie palcem, pokaż zawartość opakowania.
tmr

1
Próbuję uzyskać dostęp do mojego pliku .sqlite utworzonego przez dane podstawowe .. ale pobrany plik .sqlite z kontenera nie ma żadnych wartości, jednak mogę zarejestrować wartości w debugerze. Dane są przechowywane w bazie danych, ale pobrany kontener pokazuje pustą bazę danych.
nr5

Czy można zapobiec pobieraniu kontenera?
Florian Fröhlich

Czy zawartość zostanie usunięta, jeśli usuniesz aplikację, czy musisz to zrobić ręcznie ?!
Famic Tech

109

W Xcode 6 otwórz okno Urządzenia :

Krok 1

Następnie wybierz aplikację (w Zainstalowane aplikacje), a następnie kliknij ikonę koła zębatego i wybierz Pobierz kontener .

Krok 2


Jak przeglądamy / otwieramy ten plik?
Oliver Dixon

@OliverDixon jak podano poniżej, kliknij prawym przyciskiem myszy i wybierz „Pokaż zawartość pakietu”
Yaman

40

Proszę zauważyć, że możesz wyświetlić zawartość pobranego kontenera .xcappdata, klikając go prawym przyciskiem myszy i wybierając „Pokaż zawartość pakietu”


4
Gdzie do cholery jest to udokumentowane? Poważnie, długo tego szukałem.
Simon Corcos

1
Pakiet .xcappdata jest po prostu folderem, tak samo jak .xcodeproj jest tylko folderem. Możesz cddo niego wejść z terminala.
rstackhouse

11

W Xcode9: / Window / Devices and Simulators

Wybierz żądaną zainstalowaną aplikację, kliknij koło zębate u dołu i Pobierz kontener ...

W Finderze kliknij pobrany plik prawym przyciskiem myszy i Pokaż zawartość pakietu aby otworzyć go w nowym oknie Findera.

Mam nadzieję, że to przydatne. Pokój.


Pakiet .xcappdata jest po prostu folderem, tak samo jak .xcodeproj jest tylko folderem. Możesz do niego cd z terminala.
rstackhouse

10

iExplorer działa jak urok! Po prostu użyłem go do wyeksportowania niektórych plików aplikacji! http://www.macroplant.com/iexplorer/download-ie3-mac.php


iExplorer źle się tutaj zawiesił. Może warto sprawdzić inne opcje, takie jak posiadacze Simów
Alan Andrade

Wydaje się, że nie działa na iOS 10.3 - zawsze otrzymuję błędy uprawnień podczas próby otwarcia folderów aplikacji.
JustAMartin

To trochę sprawia, że ​​zastanawiasz się, jak samemu zaimplementować coś podobnego ...
Jonny,

Właśnie potwierdziłem, że iExplorer 4 działa dobrze pod Catalina i iOS 13, aby wyodrębnić pliki z zainstalowanej aplikacji. Największą korzyścią jest to, że nie musisz pobierać całego „kontenera” za pomocą XCode i możesz wybrać tylko te pliki, których potrzebujesz.
Greg Sadetsky

4

Wersja XCode: 10.2.1

goto window->Devices and Simulators

wprowadź opis obrazu tutaj

a następnie wybierz urządzenie z lewej listy, wybierz aplikację z zainstalowanej aplikacji, dzięki czemu możesz nacisnąć, show containeraby wyświetlić zawartość aplikacji na nowej stronie w xcode, naciśnij, download containeraby pobrać ją na swój OSX, możesz również wymienić stary kontener na stan chwili zReplace container...

wprowadź opis obrazu tutaj

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.