【问题标题】:Document folder iOS Simulator文档文件夹 iOS 模拟器
【发布时间】:2016-06-28 02:21:42
【问题描述】:

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

【问题讨论】:

  • 试试 SimulatorManager。这是一个 Mac 应用程序,在任务栏中显示一个图标,菜单中包含所有模拟器设备,并允许您浏览安装在每个模拟器上的应用程序文档沙箱。 http://tue-savvy.github.io
  • 如果你只开发一个应用程序,那么除了 ~Libraries/Application Support/iPhoneSimulator 之外只有一个文件夹(我必须检查路径)。
  • 路径似乎不存在..
  • 但是这个App只兼容XCode 6,我用的是XCode7...
  • 在为 7.1 开发时请参阅 ~/Library/Application Support/iPhone Simulator/7.1/Applications。当您为 8.0 开发时,请检查 8.0。当你切换到一个目录时,你可以通过按~/Library/App<tab>来检查其他可用的目录。

标签: ios xcode ios-simulator nsfilemanager


【解决方案1】:

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

po NSHomeDirectory()

然后在Finder中按Shift+CMD+G,粘贴上面返回的不带引号的路径并回车。

【讨论】:

  • 这会引发编译器错误;将其调整为var homeDir = NSHomeDirecotry; print(homeDir)(或在断点处检查 homeDir 的值)虽然有效。
  • @AlexHall 这个答案说要在一个断点处暂停时写这个命令在控制台中。一开始我也看错了,以为是把这个命令放到你的代码里。
【解决方案2】:

我有两个解决方案

  • Simpholders 或免费和开源替代品OpenSim
  • 一个简单的脚本,用于在 iOS 模拟器上打开带有最近启动的应用程序的 finder 窗口

deviceId=$(xcrun simctl list devices | grep Booted | sed -n 's/^.([A-F0-9]{8}-([A-F0-9]{4}-){3}[A-F0-9]{12})。 em>$/\1/p') applicationFolder=~/Library/Developer/CoreSimulator/Devices/$deviceId/data/Containers/Data/Application/ applicationFolder=$applicationFolder$(ls -Art $applicationFolder | 尾 -n 1) 打开 $applicationFolder

【讨论】:

    【解决方案3】:

    如果你使用的是 ZSH,你可以试试这个脚本。 https://gist.github.com/nickcheng/cbc0717d2c9f79613cf2c042503b5422

    【讨论】:

      【解决方案4】:

      打开 Terminal.app 并运行:

      xcrun simctl get_app_container booted [app identifier]
      

      您甚至可以设置一个别名来更改目录,例如:

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

      【讨论】:

      • 我喜欢别名的想法!但这只是 bundle 文件夹,而不是 Documents 文件夹。
      • 这太棒了。我可以知道在哪里可以获得其他此类功能的列表(例如 get_app_container)?我基本上是想从命令行获取文档目录。有什么帮助吗?
      • 这会返回 .app 包而不是问题所要求的文档/数据目录
      • 很好的答案,在现代 Xcode 环境中我认为这可能是最快的方法。
      • open $(xcrun simctl get_app_container booted com.guidebook.guidebook data)/Documents 打开文档文件夹。注意data/Documents
      猜你喜欢
      • 2011-05-16
      • 2022-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-29
      • 2012-11-13
      • 2012-10-12
      相关资源
      最近更新 更多