iOS 18更新后App文档文件夹无法在文件App访问问题求助
确实有不少开发者升级iOS 18后遇到了相同问题,结合社区反馈和测试,以下是几个可行的排查方向:
添加
NSDocumentFolderUsageDescription权限描述
iOS 18对文件访问权限的提示逻辑做了调整,即便已开启UIFileSharingEnabled和LSSupportsOpeningDocumentsInPlace,也需要显式添加该键说明App访问文档文件夹的用途,否则文件App可能隐藏对应目录。在Info.plist中添加如下配置:<key>NSDocumentFolderUsageDescription</key> <string>需要访问文档文件夹以读取/保存您的文件</string>注意描述内容要匹配App实际用途,避免被系统拦截。
确认企业级签名的Entitlements配置
检查App签名的entitlements,确保com.apple.developer.file-sharing权限已启用。虽然该权限通常由UIFileSharingEnabled自动映射,但iOS 18可能要求在签名中显式声明,可通过苹果开发者后台重新配置App ID权限后重新签名。重置文件App索引缓存
尝试重启设备,或者进入「设置-通用-传输或还原iPhone-重置-重置所有设置」(不会删除用户数据),重置后重新打开文件App,系统会重新扫描设备上的共享目录,可能解决索引失效问题。校验文档文件夹内的文件权限
确保App写入文档文件夹的文件权限设置正确,避免设置为仅App内部可读的权限(比如0o600)。iOS 18收紧了文件权限校验,此类权限的文件会被文件App屏蔽。
目前苹果官方文档尚未完全更新iOS 18关于文件共享的具体变更,但从开发者社区反馈来看,添加NSDocumentFolderUsageDescription是解决该问题最有效的方案。
内容的提问来源于stack exchange,提问作者RaGib Noor

