我需要从真实iOS设备上的文档文件夹中导出.realm。由于iOS 8.3 Apple已禁用直接访问设备文档文件夹,该如何执行此操作。例如,我可以通过电子邮件发送它,但是有任何更简单的方法吗?
您可以通过以下步骤从Xcode的"设备"窗口下载设备的容器:
- 将您的设备连接到Mac。
- 在设备下的设备窗口中,选择您的设备。
- 在安装应用程序下,从列表中选择应用程序。
- 在"操作菜单"(齿轮图标)中,选择一个菜单项:
- 显示容器。一个对话框显示容器的文件内容。
- 下载容器。在出现的对话框中,输入位置,然后单击"保存"。保存的文件将具有.xcappdata扩展名。
- 更换容器。在出现的对话框中,选择一个带有.xcappdata扩展名的文件,然后单击"打开"。
来源:https://developer.apple.com/library/ios/recipes/xcode_help-devices_organizer/articles/manage_containers.html
您仍然可以到达模拟器上的文档文件夹。要查找您正在运行的模拟器的文件夹,请首先在终端中键入以下内容:
xcrun simctl list
并注意您当前正在使用的模拟器的UUID。
然后导航到~/Library/Developer/CoreSimulator/Devices/<Simulator UUID>/data/Containers/Data/Application/<Application UUID>/Documents/
。
您也可以在应用程序的某个地方的代码中获取应用程序文档文件夹的路径,然后使用NSLOG将其打印到控制台。然后复制路径,切换到查找器,然后按Shift-CMD-G。将路径粘贴到Finder字段中,并将其带入您的文档文件夹。