文档文件夹 iOS 模拟器

44

在模拟器中使用应用程序时,如何快速找到文档文件夹(在Mac上)?当我需要在模拟应用程序时浏览文档文件夹时,现在我使用应用程序的变量来查找文档文件夹路径,并在调试期间读取该路径(使用变量),但我认为这不是最好的解决方案。


试试SimulatorManager吧。它是一个Mac应用程序,可以在任务栏中显示一个图标,其中包含所有模拟器设备的菜单,并允许您浏览安装在每个模拟器上的应用程序文档沙盒。http://tue-savvy.github.io - mikyl
如果您只开发一个应用程序,那么除了 ~Libraries/Application Support/iPhoneSimulator 文件夹之外就只有一个文件夹(我需要检查路径)。 - ott--
路径似乎不存在。 - Lorenzo
什么也不需要做了...路径不存在。我使用Mac App SimulationManager解决了问题。不管怎样,谢谢。 - Lorenzo
1
在开发7.1版本时,请查看~/Library/Application Support/iPhone Simulator/7.1/Applications。当您开发8.0版本时,请检查8.0版本。当您更改目录时,可以通过按下~/Library/App<tab>来检查其他可用的目录。 - ott--
显示剩余5条评论
4个回答

132

在应用程序中设置并命中断点,并在Xcode控制台(变量视图旁边)中写入以下内容:

Set and hit a breakpoint in the app, and write the following in the Xcode Console (next to the Variables View):

po NSHomeDirectory()

然后在Finder中按Shift+CMD+G,将上面返回的路径粘贴到输入框中(不要包含引号),然后按回车键。


这对我来说会抛出编译器错误;将其调整为 var homeDir = NSHomeDirecotry; print(homeDir)(或在断点处检查homeDir的值)可以解决问题。 - Alex Hall
4
这个回答建议你在断点暂停时在控制台中输入该命令。我最初也误读了它,认为是要将该命令放入你的代码中。 - BigHeadCreations

27

打开Terminal.app并运行:

xcrun simctl get_app_container booted [app identifier] data

你甚至可以设置一个别名来切换到该目录,例如:

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

4
我喜欢这个别名的想法!但是这只是bundle文件夹,不是文档文件夹。 - nickcheng
这太棒了。请问我在哪里可以获取其他类似函数的列表(例如get_app_container)?我基本上是想从命令行获取Documents目录。有帮助吗? - Rohit saraf
2
这会返回 .app 包而不是问题所要求的文档/数据目录。 - Mike Weller
很棒的答案,在现代Xcode环境下,我认为这可能是最快的方法。 - jgnovak-dev
输入命令 cd $(xcrun simctl get_app_container booted [app identifier] data) 可以进入应用的文档文件夹。 - Dan Carlson
4
打开$(xcrun simctl get_app_container booted com.guidebook.guidebook data)/Documents,即可打开文档文件夹。请注意"data"和"/Documents"。 - henrique

6

我有2个解决方案

  • Simpholders 或者免费开源替代品 OpenSim
  • 一个简单的脚本,可以在iOS模拟器上打开最近启动的应用程序的查找器窗口

deviceId=$(xcrun simctl list devices | grep Booted | sed -n 's/^.([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) open $applicationFolder


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接