Czy jest jakiś sposób, aby zobaczyć system plików na symulatorze iOS?

Czy Jest jakiś sposób na przeglądanie systemu plików aktualnie uruchomionego lub właśnie zabitego symulatora iOS? Zadowoliłbym się możliwością zobaczenia plików konkretnej aplikacji, jeśli jest na to sposób.

Zauważ, że nie chcę robić tego programu. Chcę zobaczyć / otworzyć pliki w Finderze.

Author: Chris Williams, 2011-06-26

11 answers

Aktualizacja: Od iOS 8:

~/Biblioteka / Programista/CoreSimulator / Urządzenia

Miejsce gdzie kiedyś było:

~ / Biblioteka / Obsługa aplikacji / iPhone Simulator

Miał Katalogi dla wszystkich modeli symulatorów (4.0, 4.1, 5.0, itp) kiedykolwiek uruchomiony, przejdź do tego, z którego jesteś uruchomiony w Xcode.

Raz w folderze przejdź do aplikacji, wybierz opcję Finder, która pokazuje datę dla plików i sortuj według daty. Twoja aplikacja będzie najbardziej niedawno, odkąd tylko zmienił katalog...

Wewnątrz katalogu znajduje się wszystko związane z Twoją aplikacją. Możesz nawet umieszczać tam pliki między uruchomieniami, aby powrócić do przechowywanej bazy danych w znanym stanie na przykład...

Chodzę tam na tyle często, że trzymam katalog iPhone Simulator na pasku bocznym Findera.

Zauważ, że w przypadku iOS8 foldery symulatora znajdują się w zupełnie innym katalogu - naprawdę podzielonym na kilka katalogów, z nazwami folderów dla aplikacji określone pliki zmieniają się przy każdym uruchomieniu aplikacji.

 191
Author: Kendall Helmstetter Gelner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-11 10:22:21

IOS 8

Urządzenia

~/Library/Developer/CoreSimulator/Devices

Aplikacje

~/Library/Developer/CoreSimulator/Devices/{{Device Code}}/data/Containers/Bundle/
 67
Author: Mohsen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-14 22:56:48

Otwórz program "Monitor Aktywności", wyszukaj swoją aplikację( tylko nazwę aplikacji, nie symulator), kliknij "informacje" i Otwórz "otwórz pliki i porty". Skopiuj drugi wpis (coś w stylu /Users/me/Library/Application Support/iPhone Simulator/4.2/Applications/B97A9504-0FA5-4826-BB6D-A2335A676459/VSGradientView.app/YourApp). Jest to uruchomiona aplikacja, podczas gdy <...>/B97A9504-0FA5-4826-BB6D-A2335A676459/VSGradientView.app/ jest pakietem, a <...>/B97A9504-0FA5-4826-BB6D-A2335A676459/* folderem z piaskiem.

Jeśli przekażesz to jako open "/Users/me/Library/Application Support/iPhone Simulator/4.2/Applications/B97A9504-0FA5-4826-BB6D-A2335A676459/" do terminala, folder otworzy się w Finderze.

Brzmi skomplikowanie, ale nie jest.]}
 23
Author: vikingosegundo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-15 14:49:16

Istnieje sprytna aplikacja, która obsługuje również symulator Xcode 6.

Https://github.com/somegeekintn/SimDirs

It is awesome, use it!

 9
Author: deepflame,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-13 16:35:43

Na podstawie zsero odpowiedz

Szczegóły

MacOS 10.13.1

Rozwiązanie

Uruchom następujący wiersz w terminalu

Szablon

open `xcrun simctl get_app_container booted BUNDLEID_OF_YOUR_APP data` -a Finder

Pełna Próbka

open `xcrun simctl get_app_container booted com.Test data` -a 

BUNDLEID_OF_YOUR_APP ???

BUNDLEID_OF_YOUR_APP = "identyfikator pakietu"

Tutaj wpisz opis obrazka

Wynik

Tutaj wpisz opis obrazka

 6
Author: Vasily Bodnarchuk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-16 14:34:57

Jeśli chcesz zautomatyzować pobieranie lokalizacji lub użyć tego folderu w skryptach, możesz uzyskać dokładną lokalizację z uruchomionego symulatora za pomocą następującego polecenia:

xcrun simctl get_app_container booted my.app.id data
 3
Author: hyperknot,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-27 14:40:08

Stary post, ale myślę, że warto wspomnieć SimPholders aby znaleźć pliki z symulatorem. Jest to element paska menu, który śledzi aplikacje symulatora i pozwala przejść bezpośrednio do ich folderów i zawartości. To jest super niesamowite.

(oryginalna odpowiedź tutaj: https://stackoverflow.com/a/26557165/377384 )

 2
Author: lindon fox,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:47:18

Sprawdź odpowiedź w tym poście, jego polecenie znać poprawną architekturę w lib

Https://stackoverflow.com/a/41705886/1740250

 0
Author: Kiran Patel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:18:19

Na Xcode w wersji 8.2.1 (8C1002) znalazłem .pliki aplikacji zainstalowane na symulatorze w tej ścieżce: ~/Library/Developer/Xcode/DerivedData/[APPNAME]-[RANDOM HASH]/Build/Products/Debug-iphonesimulator

 0
Author: JoxieMedina,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-02 04:50:50
 0
Author: BB9z,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-19 09:10:52

Na podstawie odpowiedzi @ zsero zrobiłem krótki skrypt bash, który bezpośrednio otwiera folder symulatora twojego id aplikacji. Bardzo poręczne!

Openappfolder.sh

#!/bin/bash

APPID=$1
if OUTPUT=`xcrun simctl get_app_container booted $APPID data` ; then
    open $OUTPUT
else
    echo "$APPID not found!"
fi 2>/dev/null

Then just

openappfolder.sh com.bundle.id

 0
Author: Martin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-04 08:45:00