ChatGPT解决这个技术问题 Extra ChatGPT

在工作站上浏览我正在开发的 iOS 应用程序在设备上创建的文件?

我正在开发一个在设备上创建文件的 IOS 应用程序,例如使用 NSKeyedArchiver

在 Android 开发过程中,当设备文件系统通过 USB 连接到工作站时,可以浏览设备文件系统,例如帮助排除应用程序故障。

但是对于 IOS,我在 Xcode 的 Organizer 下看不到任何类似的东西,以帮助我浏览我的应用程序从工作站创建的文件。谷歌搜索“iOO 浏览设备文件”、“iPhone 查看文件”等显示越狱设备的解决方案,但不适用于为开发而配置的常规设备。

如何浏览由我正在开发的 iOS 应用程序创建的设备上的文件?


A
Abhishek Bedi

在 Xcode 的 Organizer 中,转到您设备的 Summary 选项卡。在列表中找到您的应用程序,然后单击显示三角形。在它下面,您应该会看到一个显示“应用程序数据”的图标。单击向下箭头下载数据,它会提示您在某个地方保存它。

在 Xcode 5 中,在管理器中您的设备下列出,单击“应用程序”,您可以在窗口的下半部分看到“沙盒中的数据文件”。

https://i.stack.imgur.com/Jr8OK.png


不需要对 iPhone 模拟器执行此操作,因为您可以浏览到 /Library/Application Support/iPhone Simulator 以访问您的模拟器应用程序的内容。
在 xcode 6 -> 窗口/设备/选择应用程序名称/单击设置齿轮箱/选择下载容器。在查找器中,双指点击,显示包裹内容。
我正在尝试访问由核心数据创建的 .sqlite 文件。但是从容器下载的 .sqlite 没有任何值,但是,我可以在调试器中记录这些值。数据存储在数据库中,但下载的容器显示空数据库。
是否可以防止容器被下载?
如果您删除应用程序,内容会被删除还是您需要手动执行?!
p
pkamb

在 Xcode 6 中,打开设备窗口:

https://i.stack.imgur.com/2cidT.png

然后,选择应用程序(在已安装的应用程序中),然后单击齿轮图标并选择下载容器。

https://i.stack.imgur.com/S7SGk.png


我们如何浏览/打开这个文件?
@OliverDixon 如下所述,右键单击并选择“显示包内容”
D
Dren

请注意,您可以通过右键单击它并选择“显示包内容”来查看下载的 .xcappdata 容器的内容


这到底是在哪里记录的?说真的,我为此寻找了很长时间。
.xcappdata 包只是一个文件夹,就像 .xcodeproj 只是一个文件夹一样。您可以从终端cd进入它。
记录在 Bundle Programming Guide 存档 developer.apple.com/library/archive/documentation/…
S
Samir Seetal

iExplorer 就像一个魅力!只是用它来导出一些应用程序文件! http://www.macroplant.com/iexplorer/download-ie3-mac.php


iExplorer 在这里崩溃得很厉害。也许您可以检查其他选项,例如 SimPholders
似乎不适用于 iOS 10.3 - 尝试打开应用文件夹时总是出现权限错误。
有点让你想知道如何自己实现类似的东西......
刚刚确认 iExplorer 4 在 Catalina 和 iOS 13 下可以很好地从已安装的应用程序中提取文件。最大的好处是您不必使用 XCode 下载整个“容器”,并且可以只选择您需要的文件。
M
Marlon Dias

在 Xcode9 中:/Window/Devices and Simulators

选择所需安装的应用程序,单击底部的齿轮和下载容器...

在 Finder 中,“右键单击”下载的文件并显示包内容以在新的 Finder 窗口中打开它。

我希望它有用。和平。


.xcappdata 包只是一个文件夹,就像 .xcodeproj 只是一个文件夹一样。您可以从终端 cd 进入它。
C
Community

XCode 版本:10.2.1

转到 window -> Devices and Simulators

https://i.stack.imgur.com/FCYcQ.jpg

然后从左侧列表中选择您的设备,从已安装的应用程序中选择应用程序,这样您就可以按 show container 在 xcode 的新页面上显示应用程序的包含,按 download container 将其下载到您的 OSX,您也可以可以用 Replace container... 将旧容器替换为 moment 状态

https://i.stack.imgur.com/CMmHV.jpg