我已经将一个单视图Swift iOS应用程序提交到App Store Connect。该应用程序不是基于文档的。
应用程序上传成功,但是我从苹果的一封电子邮件中收到了以下警告。我仍然可以通过Test Flight测试应用程序,但我想消除这个警告。
"无效的文档配置-基于文档的应用程序应支持文档浏览器(UISupportsDocumentBrowser = YES)或实现就地打开(LSSupportsOpeningDocumentsInPlace = YES/NO)。"
我已经将一个单视图Swift iOS应用程序提交到App Store Connect。该应用程序不是基于文档的。
应用程序上传成功,但是我从苹果的一封电子邮件中收到了以下警告。我仍然可以通过Test Flight测试应用程序,但我想消除这个警告。
"无效的文档配置-基于文档的应用程序应支持文档浏览器(UISupportsDocumentBrowser = YES)或实现就地打开(LSSupportsOpeningDocumentsInPlace = YES/NO)。"
我遇到了同样的问题,虽然我在上一个版本的应用程序中几乎没有更改任何内容,但我不知道为什么会出现这个问题。
无论如何,我的应用程序不支持文档浏览器,因此错误消息的前半部分不适用。这让我只需要处理第二部分。 我查阅了 LSSupportsOpeningDocumentsInPlace
的文档,但仍然不清楚它是如何工作的,所以我决定尝试两种选项。 我的应用程序支持自己的文档类型,当用户打开一个适当的文件时,iOS 显示一个包含“复制到Leio”(我的应用程序)选项的操作表。将 LSSupportsOpeningDocumentsInPlace
设置为YES
后,iOS 将不再显示该操作表;它只会打开我的应用程序并且什么也不做。因此我将其设置为NO
; 现在应用程序和以前一样工作,并且我不再收到那个错误消息。如果您不处理任何文档类型,我认为您可以以任何方式设置该选项。
编辑: 关于该选项还有一些更多信息 在这里。
所以这里就是答案。如果你的应用程序要编辑文档,它会编辑原始文档还是复制一份并进行处理呢?请相应地设置选项。如果你真的没有这样做的话,我猜将选项设置为NO
可能是最安全的选择,而当我完全没有设置该选项时,我的应用程序就是这样运作的。
NO
会导致“复制到MyApp”! - dbmrqUISupportsDocumentBrowser
LSSupportsOpeningDocumentsInPlace
- AbhilashaUISupportsDocumentBrowser = YES
不可能是正确的路线,或者说它是吗? - SwiftArchitectLSSupportsOpeningDocumentsInPlace
并将其值设置为NO
。我对你的回答措辞有问题,因为你暗示LSSupportsOpeningDocumentsInPlace
与应用程序使用自己的文档文件夹有关,这是不正确的。它与你的应用程序被启动以打开/复制来自另一个应用程序的文件有关。 - rmaddyUISupportsDocumentBrowser = YES
如果在您的项目的Info.plist中没有设置,请设置;否则,请设置。
UISupportsDocumentBrowser = NO
看起来如果在您的应用程序的Info.plist
中有CFBundleDocumentTypes
,即使数组为空,当您提交应用程序时也会触发此警告。如果您的应用程序不支持任何文档类型,请删除该键,您就不会收到警告。
最近我在上传应用到 TestFlight
时也遇到了同样的问题,以下解决方案对我有效:
在你的应用的 Info.plist
文件中,将 UISupportsDocumentBrowser
键设置为 YES
,声明你的应用支持文档浏览器。
更多信息,请参考设置文档浏览器应用
Info.plist
中删除CFBundleDocumentTypes
以消除此错误。 - alfwatt