开发人员在 iOS 17 上访问应用程序支持目录

Developer access to Application Support Directory on iOS 17

提问人:pommy 提问时间:11/7/2023 更新时间:11/7/2023 访问量:58

问:

如何在 IOS 17 设备上访问我自己的应用程序的应用程序支持目录的内容?

在 iOS 16 之前,Xcode 中的答案是在 Xcode 中打开“设备和模拟器”窗口,选择连接的设备及其上安装的 Xcode 应用程序,然后下载容器。然后,我会在 Finder 中选择容器,使用鼠标辅助按钮选择“显示包内容”,然后在“AppData > Library > Application Support”下找到该文件夹及其所有内容。

这仍然适用于 iOS 16 设备上的 Xcode 15.0.1,但在 iOS 17.1 设备上不再适用。来自同一应用程序的 Library 文件夹仅包含 Caches、Saved Application State、WebKit 子文件夹,但不再包含 Application Support 文件夹。

我从控制台和调试器输出中知道,我的应用已通过 格式化的 URL 成功将文件写入设备上的 Library/Application%20Support/,并且没有引发异常。SearchPathDirectory.applicationSupportDirectory

应用程序支持目录是否在 iOS 17 上移动,或者容器下载是否损坏?如何从应用外部访问我的应用写入的文件?

iOS Xcode 文件 Xcode15 iOS17

评论


答:

1赞 Randix 11/28/2023 #1

默认情况下,目录“~/Library/Application Support”不存在。我必须创建目录才能在其中写入文件。

我还看到,当您按照步骤在 Xcode 中下载容器时,该目录丢失了。

我找到了使用 iMazing 的方法,它会在创建后显示应用程序支持和内容。我不推荐 iMazing,还有其他类似的工具。这只是我对 Xcode 问题的解决方法。

评论

0赞 pommy 11/29/2023
谢谢,iMazing 可以胜任这项工作。我确实在以前的 Mac 上使用它,但忘记了名称。是的,必须以编程方式创建应用程序支持文件夹,但这不是问题所在。