提问人:pommy 提问时间:11/7/2023 更新时间:11/7/2023 访问量:58
开发人员在 iOS 17 上访问应用程序支持目录
Developer access to Application Support Directory on iOS 17
问:
如何在 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 上移动,或者容器下载是否损坏?如何从应用外部访问我的应用写入的文件?
答:
默认情况下,目录“~/Library/Application Support”不存在。我必须创建目录才能在其中写入文件。
我还看到,当您按照步骤在 Xcode 中下载容器时,该目录丢失了。
我找到了使用 iMazing 的方法,它会在创建后显示应用程序支持和内容。我不推荐 iMazing,还有其他类似的工具。这只是我对 Xcode 问题的解决方法。
评论