我今天将应用程序上传到 iTunesConnect 时收到此错误消息,
无效的文档配置 - 基于文档的应用程序应支持 文档浏览器 (UISupportsDocumentBrowser = YES( 或 实现就地打开(LSSupportsOpenDocumentsInplace=是/否(。 访问 https://developer.apple.com/document-based-apps/了解更多信息 信息。
修复 -
打开Info.plist
文件。
如果您的应用程序中有UIDocumentInteractionController
请使用 -
添加"UISupportsDocumentBrowser"选择布尔值是
否则 -
添加"LSS支持打开文档就地"选择布尔是
Info.plist
代码:
//if using - UIDocumentInteractionController
<key>UISupportsDocumentBrowser</key>
<true/>
//if not use -
<key>LSSupportsOpeningDocumentsInPlace</key>
<true/>
来自苹果开发者文档
UISupportsDocumentBrowser
UISupportsDocumentBrowser (Boolean - iOS( 指定应用程序是基于文档的应用程序,并使用 UIDocumentBrowserViewController 类。
如果此项设置为 YES,则用户可以在"设置"中设置文档浏览器的默认保存位置。此外,本地文件提供程序授予对应用文档目录中所有文档的访问权限。这些文稿显示在"文件"应用和文稿浏览器中。用户可以就地打开和编辑这些文档。
iOS 11 及更高版本支持此密钥。
UIDocumentInteractionController
使用此类提供用于预览、打开、复制或打印指定文件的相应用户界面。例如,电子邮件程序可能使用此类来允许用户预览附件并在其他应用中打开它们。 呈现其用户界面后,文档交互控制器将处理支持文件预览和菜单显示所需的所有交互。 您还可以使用委托参与所呈现的界面中发生的交互。例如,当文件即将移交给另一个应用程序进行打开时,代理会收到通知。有关可以在委托中实现的方法的完整说明,请参阅 UIDocumentInteractionControllerDelegate。
参考链接
LSSupportsOpeningDocumentsInPlace
LSSupportsOpenDocumentsInPlace (Boolean - iOS( 当设置为值 YES 时,使应用能够从文件提供程序打开原始文档,而不是文档的副本。该 App 可以从系统的本地文件提供程序、iCloud 文件提供程序以及支持就地打开文档的任何第三方文件提供程序扩展访问文稿。
就地打开的文档的 URL 是安全范围的。有关使用安全范围的 URL 和书签的信息,请阅读 NSURL 类参考中的概述和应用扩展编程指南中的文档提供程序。
重要: 就地打开文档时,其他进程可以随时修改文档。因此,您必须使用 UIDocument 子类或 NSFilePresenter 和 NSFileCoordinator 对象来协调对文档的访问。 在 iOS 11 及更高版本中,如果此键和 UIFileSharingEnabled 键均为"是",则本地文件提供程序将授予对应用"文稿"目录中所有文稿的访问权限。这些文稿显示在"文件"应用和文稿浏览器中。用户可以就地打开和编辑这些文档。
参考链接
设置文档浏览器应用程序链接