iOS 应用开启包外存储访问(文件共享)

💡 原文中文,约1400字,阅读约需4分钟。
📝

内容提要

新版 Xcode 移除了包外存储选项的 GUI 入口,用户需手动修改 Info.plist 以开启文件共享。用户可以通过 Finder 或 iTunes 访问应用沙盒中的文件,常用于测试和验证。Unity 项目在导出时需注意配置可能会丢失,建议使用后处理脚本自动添加设置。

🎯

关键要点

  • 新版 Xcode 移除了包外存储选项的 GUI 入口,用户需手动修改 Info.plist 以开启文件共享。

  • 开启文件共享后,用户可以通过 macOS Finder 或 iTunes 直接读写应用 Documents 目录下的文件,常用于测试和验证。

  • 配置方法包括直接修改 Info.plist 源码或通过 Xcode 属性编辑器添加相关条目。

  • Unity 项目在导出 Xcode 工程时需注意,导出会覆盖 Info.plist,导致手动添加的配置丢失,建议使用后处理脚本自动添加设置。

  • 访问应用文件的方式包括通过 macOS Finder 或 iTunes 进行文件共享。

延伸问答

如何在新版 Xcode 中开启包外存储访问?

用户需手动修改 Info.plist 文件,添加 UIFileSharingEnabled 键并设置为 true。

开启文件共享后,如何访问应用的文件?

可以通过 macOS Finder 或 iTunes 访问应用的 Documents 目录中的文件。

Unity 项目在导出时需要注意什么?

导出时会覆盖 Info.plist,导致手动添加的配置丢失,建议使用后处理脚本自动添加设置。

如何通过 Xcode 属性编辑器修改 Info.plist?

在 Xcode 中打开 Info.plist,点击任意行末尾的 + 按钮新增条目,设置相关键值。

包外存储的主要用途是什么?

主要用于测试阶段导出日志、存档文件和验证应用写入的资源是否正确。

如何在 Unity 中创建后处理脚本?

在 Editor 目录下创建脚本,使用 UnityEditor 和 UnityEditor.iOS.Xcode 命名空间,编写相应的代码。

➡️

继续阅读