作者:娜娜的乖宝宝699 | 来源:互联网 | 2022-12-05 14:10
我已向App Store Connect提交了Single View Swift iOS应用程序.该应用程序不是基于文档.
应用程序上传成功,但我在Apple的电子邮件中收到以下警告.我仍然可以通过Test Flight测试应用程序,但我想消除警告.
"无效的文档配置 - 基于文档的应用程序应支持文档浏览器(UISupportsDocumentBrowser = YES)或实现Open In Place(LSSupportsOpeningDocumentsInPlace = YES/NO)."
1> dbmrq..:
我刚遇到同样的问题; 我不知道为什么,因为自从我的应用程序的上一版本以来我几乎没有任何改变.
无论如何,我的应用程序不支持文档浏览器,因此错误消息的前半部分不适用.这让我下半场.我查了一下LSSupportsOpeningDocumentsInPlace
文档但仍然不清楚它是如何工作的,所以我决定尝试这两个选项.我的应用程序支持它自己的文档类型,当用户打开相应的文件时,iOS会显示一个带有"Copy to Leio"(我的应用程序)选项的操作表.设置LSSupportsOpeningDocumentsInPlace
后YES
,iOS将不再显示该操作表; 它会打开我的应用程序,什么也不做.所以我把它设置为NO
; 现在该应用程序像以前一样工作,我不再收到该错误消息了.如果你不处理任何文档类型,我想你可以设置选项.
编辑:有一个关于该选项更多的信息在这里.
你去吧 如果您的应用程序要编辑文档,它是否会编辑原始文档,还是会复制并处理该文档?相应地设置选项.如果你真的不做那样的话,我猜想把选项设置为NO
最安全的赌注,我认为这就是我的应用程序在我没有设置该选项时的表现.
2> chriswillow..:
由于您的应用程序不是基于文档,只是在您的plist中设置UISupportsDocumentBrowser
和/或LSSupportsOpeningDocumentsInPlace
(参考和文档)为NO.这应该解决警告.
我对App Store Connect的警告也有同样的问题.将这两个键更改为NO并重新提交警告后就消失了.
感谢您的回复。我的应用程序支持文档复制,因此我可以通过在Info.plist`
UISupportsDocumentBrowser key> true> LSSupportsOpeningDocumentsInPlace key> `中添加以下两点来纠正警告:
3> SwiftArchite..:
典型要求
如果您的应用程序不是基于文档的(如果您收到此新警告通常就是这种情况),而且如果您已经在文档目录中打开文件,那么您只需要:
LSSupportsOpeningDocumentsInPlace = YES
如果您没有打开文档(即复制),或者当您希望支持文档浏览器时,这个答案不适用,如@ rivera的评论中所示.
4> 小智..:
如果您在应用中使用UIDocumentInteractionController,请设置
UISupportsDocumentBrowser = YES
在您项目的info.plist中;否则,设置
UISupportsDocumentBrowser = NO