警告 ITMS-90788:"Incomplete Document Type Configuration"

WARNING ITMS-90788: "Incomplete Document Type Configuration"

我在尝试将应用程序上传到 App Store 时遇到此错误。不知道这是什么原因。

WARNING ITMS-90788: "Incomplete Document Type Configuration. The CFBundleDocumentTypes dictionary array in the 'Bundle-ID' Info.plist should contain an LSHandlerRank value for the CFBundleTypeName 'MKDirectionsRequest' entry. Refer to https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html#//apple_ref/doc/uid/TP40009249-SW1 for more information on the LSHandlerRank key."

有人可以为我提供解决此问题的方法吗?

这是 LSHandlerRank 键在 info.plist.

中的样子

(将info.plist打开为'Source Code'并添加)

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeIconFiles</key>
        <array/>
        <key>CFBundleTypeName</key>
        <string>Text</string>
        <key>LSHandlerRank</key>    //Key you need to fix your issue //
        <string>Alternate</string>  //Here value can be Owner, Default or Alternate
        <key>LSItemContentTypes</key>
        <array>
            <string>public.plain-text</string>
        </array>
    </dict>
</array>

这是 Apple 的说明,说明您为何以及如何提供 LSHandlerRank 密钥。

确定 Launch Services 如何在声明自己是此类文件的编辑者或查看者的应用程序中对该应用程序进行排名。
可能的值为:
所有者(此应用程序是此类文件的主要创建者),
Default(此应用程序是此类文件的开启者;如果未指定排名,也使用此值),
Alternate(此应用程序是此类文件的辅助查看器)和 None(从未选择此应用程序打开此类文件,但它接受此类文件的拖放)。
Launch Services 使用 LSHandlerRank 的值来确定用于打开此类文件的应用程序。
优先顺序为: 所有者、默认、备用。此密钥在 macOS 10.5 及更高版本以及 iOS 3.0 及更高版本中可用。

您可以在此找到更多信息 link:https://developer.apple.com/documentation/uikit/view_controllers/adding_a_document_browser_to_your_app/setting_up_a_document_browser_app

我从 Apple 收到如下警告:

我们发现您的 app.Your 最近一次送货有一个或多个问题是成功的,但您可能希望在下次送货时更正以下问题:

ITMS-90788:文档类型配置不完整 - 'XXXXXXX' Info.plist 中的 CFBundleDocumentTypes 字典数组应包含 CFBundleTypeName 'MKDirectionsRequest' 条目的 LSHandlerRank 值。

所以在 plist 中的以下条目解决了问题 -

<key>CFBundleDocumentTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeName</key>
            <string>MKDirectionsRequest</string>
            <key>LSHandlerRank</key>
            <string>Alternate</string>
            <key>LSItemContentTypes</key>
            <array>
                <string>com.apple.maps.directionsrequest</string>
            </array>
        </dict>
    </array>
    <key>CFBundleExecutable</key>