今天上传我的应用程序到ItunesConnect时,我收到了以下错误信息:
无效的文档配置 - 文档式应用程序需要支持文档浏览器 (UISupportsDocumentBrowser = YES) 或实现地点打开文档(LSSupportsOpeningDocumentsInPlace = YES/NO)。请访问https://developer.apple.com/document-based-apps/获取更多信息。
今天上传我的应用程序到ItunesConnect时,我收到了以下错误信息:
无效的文档配置 - 文档式应用程序需要支持文档浏览器 (UISupportsDocumentBrowser = YES) 或实现地点打开文档(LSSupportsOpeningDocumentsInPlace = YES/NO)。请访问https://developer.apple.com/document-based-apps/获取更多信息。
解决方法 -
打开 Info.plist
文件。
如果你的应用程序中有UIDocumentInteractionController
,请使用 -
添加 "UISupportsDocumentBrowser" 选择布尔值 YES
否则 -
添加 "LSSupportsOpeningDocumentsInPlace" 选择布尔值 YES
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
LSSupportsOpeningDocumentsInPlace
LSSupportsOpeningDocumentsInPlace(布尔值 - iOS)设置为YES时,使您的应用程序能够从文件提供程序打开原始文档,而不是文档的副本。该应用程序可以从系统的本地文件提供程序、iCloud文件提供程序以及支持在原地打开文档的任何第三方文件提供程序扩展访问文档。
在原地打开的文档的URL是安全范围的。有关使用安全范围URL和书签的信息,请阅读NSURL类参考中的概述,并阅读App Extension编程指南中的Document Provider。
重要提示:在打开原地文档时,其他进程可以随时修改文档。因此,您必须使用UIDocument子类或NSFilePresenter和NSFileCoordinator对象协调对文档的访问。
在iOS 11及更高版本中,如果同时设置了此键和UIFileSharingEnabled键为YES,则本地文件提供程序将授予访问应用程序文档目录中所有文档的权限。这些文档将出现在Files应用程序和文档浏览器中。用户可以在原地打开并编辑这些文档。
设置文档浏览器应用程序 链接
LSSupportsOpeningDocumentsInPlace
设置为真!如果你只想让你的应用程序像以前一样工作而不做任何更改,那么将其设置为false可能是正确的选择。 - Nestor