代码之家  ›  专栏  ›  技术社区  ›  null Hitesh Sahu

警告ITMS-90737:“文档配置无效。[复制品]

  •  16
  • null Hitesh Sahu  · 技术社区  · 6 年前

    今天将我的应用程序上载到iTunesConnect时收到此错误消息,

    文档配置无效-基于文档的应用程序应支持 文档浏览器(uisupportsdocumentbrowser=yes)或 实施就地开放(lsSupportsOpeningDocumentsInPlace=yes/no)。 参观 https://developer.apple.com/document-based-apps/ 为了更多 信息。

    1 回复  |  直到 6 年前
        1
  •  13
  •   null Hitesh Sahu    6 年前

    修复-

    正常开放 Info.plist 文件。

    如果 你有 UIDocumentInteractionController 在应用程序使用中-
    添加“uiSupportsDocumentBrowser”选择布尔值是

    否则-
    添加“lsSupportsOpeningDocumentsInPlace”选择布尔值是

    幻灯片 代码:

    //if using - UIDocumentInteractionController
    <key>UISupportsDocumentBrowser</key>
        <true/>
    
    //if not use - 
    <key>LSSupportsOpeningDocumentsInPlace</key>
        <true/>
    

    来自Apple开发者文档

    UISupportsDocumentBrowser
    

    uiSupportsDocumentBrowser(布尔值-ios)指定该应用程序是基于文档的应用程序,并使用uidocumentbrowserviewcontroller类。

    如果此键设置为“是”,则用户可以在“设置”中设置文档浏览器的默认保存位置。此外,本地文件提供商还授予访问app_s documents目录中所有文档的权限。这些文档显示在文件应用程序和文档浏览器中。用户可以就地打开和编辑这些文档。

    iOS 11及更高版本支持此密钥。

    UIDocumentInteractionController
    

    使用此类可显示用于预览、打开、复制或打印指定文件的适当用户界面。例如,电子邮件程序可能会使用此类允许用户预览附件并在其他应用程序中打开它们。 在展示其用户界面之后,文档交互控制器处理支持文件预览和菜单显示所需的所有交互。 您还可以使用委托来参与在呈现的接口中发生的交互。例如,当一个文件将要移交给另一个应用程序打开时,将通知代理。有关可以在委托中实现的方法的完整描述,请参阅UidocumentInteractionControllerDelegate。

    Reference Link

    LSSupportsOpeningDocumentsInPlace
    

    lssupportsOpeningDocumentsInterce(Boolean-iOS)设置为“是”时,应用程序可以从文件提供程序打开原始文档,而不是文档的副本。该应用程序可以从系统的本地文件提供商、iCloud文件提供商以及支持就地打开文件的任何第三方文件提供商扩展访问文档。

    就地打开的文档的URL是安全范围的。有关使用安全范围的URL和书签的信息,请阅读nsurl class reference中的概述,并阅读app extension programming guide中的文档提供程序。

    重要提示:当在适当位置打开文档时,其他流程可以随时修改文档。因此,必须使用uidocument子类或nsfilepresenter和nsfilecoordinator对象协调对文档的访问。 在iOS 11及更高版本中,如果此密钥和uifilesharingeneganabled密钥均为“是”,则本地文件提供程序将授予对app_ s documents目录中所有文档的访问权限。这些文档显示在文件应用程序和文档浏览器中。用户可以就地打开和编辑这些文档。

    Reference Link

    设置文档浏览器应用程序 Link