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.
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.
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/
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.
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!
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"
Wynik
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
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 )
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
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
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
Piszę w tym celu prosty skrypt powłoki.
Https://gist.github.com/BB9z/b913b30c1bca61bfa53d144ecce107f0
Również Workflow Alfred dostępny na https://github.com/BB9z/xcode-config/blob/master/Alfred/Workflows/Xcode%20Directories.alfredworkflow
Będę je aktualizował.
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
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