我想在做一些测试后分析我的iPhone应用程序中的数据,并且数据在SQLite数据库中。我有什么办法可以将它从iPhone上复制回我的笔记本电脑吗?我不知道任何允许我进行文件系统样式访问的机制。
答案 0 :(得分:57)
您无需在应用中启用文件共享即可获得此功能,您可以通过Xcode的设备窗口获取您构建的任何应用的数据。
在Xcode的最新版本中(我认为是8及以上版本),请使用Window
菜单打开此内容 - > Devices
。在设备列表中查找设备,然后查看设备的已安装应用程序列表。您将在设备上构建和安装的每个应用程序都会列出(也可能是其他应用程序)。选择您的应用,然后点击列表下方的齿轮菜单。单击弹出菜单上的“下载”项将使您可以将应用程序的文档,库和其他目录复制到Mac。
注意:这将下载.xcappdata文件。右键单击它并选择“显示包内容”将允许您深入查看实际的sqlite文件。
答案 1 :(得分:13)
在Xcode 6中,可以在以下网址找到:
窗口 - >设备 - > - >已安装的应用。
选择您的申请。
点击齿轮图标 - > “下载容器”
答案 2 :(得分:4)
您还可以使用iExplorer(适用于Windows或Mac,提供免费版本)在iphone上浏览和复制数据,而无需越狱。
答案 3 :(得分:3)
如果这是您自己的应用程序,您可以在应用程序plist中启用Application supports iTunes file sharing
(UIFileSharingEnabled),并且您的数据库存储在应用程序的文档目录中,您将能够通过以下方式轻松访问数据库:的iTunes。
UIFileSharingEnabled(布尔 - iOS) 指定是否应用程序 通过iTunes共享文件。如果这 键是YES,应用程序共享 文件。如果不存在或者不存在, 应用程序不共享文件。 应用程序必须放置任何文件 想与他们分享用户 /文档 目录,在哪里 应用程序主页的路径 。目录
在iTunes中,用户可以访问 应用程序的共享文件来自 “应用”标签的“文件共享”部分 对于所选设备。由此 选项卡,用户可以添加和删除文件 从目录。
iOS 3.2和iOS支持此密钥 后面。
其他选项:
越狱手机,通过Cydia添加afc2add,然后使用某种类型的iPhone Explorer应用程序。
越狱手机并安装ssh并使用CyberDuck等工具。
这两种应用都有Windows替代方案。
答案 4 :(得分:1)
如果您的iPhone已越狱,您可以通过SSH访问它。像WinSCP(在Windows上)这样的程序可以让您连接到手机并为您提供文件系统访问权限。然后,您可以导航到应用程序存储数据库的位置。
还有多个文件系统应用程序可能允许你这样做,但我不认为如果你的手机没有越狱,他们会给你全部。
答案 5 :(得分:0)
您还可以使用iMazing(适用于Windows或Mac,提供免费版本)在iphone,ipad或ipod上浏览和复制数据