web-dev-qa-db-de.com

Dokumentordner iOS Simulator

Wie kann ich den Dokumentordner (auf dem Mac) einer App schnell finden, wenn ich den Simulator verwende? Wenn ich den Dokumentordner während der Simulation der App jetzt erkunden muss, verwende ich eine Variable der App, um den Pfad des Dokumentordners zu finden, und lese den Pfad während des Debuggens (unter Verwendung einer Variablen). Ich denke jedoch, dass dies nicht die beste Lösung ist.

19
Lorenzo

Legen Sie einen Haltepunkt in der App fest und treffen Sie diesen, und schreiben Sie Folgendes in die Xcode-Konsole (neben der Variablenansicht):

po NSHomeDirectory()

Klicken Sie dann im Finder auf Umschalt + CMD + G, fügen Sie den oben zurückgegebenen Pfad ohne Anführungszeichen ein und drücken Sie die Eingabetaste.

75
Johan

Öffne Terminal.app und starte:

xcrun simctl get_app_container booted [app identifier]

Sie können sogar einen Alias ​​einrichten, um in das Verzeichnis zu wechseln, z.

alias cdmyapp='cd $(xcrun simctl get_app_container booted com.mycompany.myapp)'

Ich habe 2 Lösung

  • Simpholders oder kostenlose und Open Source-Alternative OpenSim
  • Ein einfaches Skript, das das Finder-Fenster mit der kürzlich gestarteten Anwendung auf dem iOS-Simulator öffnet

deviceId = $ (xcrun simctl liste Geräte | grep bootete | sed -n /^.([A-F0-9] {8} - ([A-F0-9] {4} -) {3} [A-F0-9] {12}). $/\ 1/p ') applicationFolder = ~/Library/Developer/CoreSimulator/Devices/$ deviceId/data/Containers/Data/Application / applicationFolder = $ applicationFolder $ (ls -Art $ applicationFolder | tail -n 1) Öffnen Sie $ applicationFolder

2
Tomasz Rejdych

Wenn Sie ZSH verwenden, können Sie dieses Skript ausprobieren https://Gist.github.com/nickcheng/cbc0717d2c9f79613cf2c042503b5422

2
nickcheng