web-dev-qa-db-ja.com

警告ITMS-90788:「ドキュメントタイプの設定が不完全です」

App Storeにアプリをアップロードしようとすると、このエラーが発生します。どういう理由かわかりません。

Error while trying to upload

WARNING ITMS-90788: "Incomplete Document Type Configuration。CFBundleDocumentTypes dictionary array in the 'Bundle-ID 'Info.plistには、CFBundleTypeName' MKDirectionsRequest 'エントリのLSHandlerRank値を含める必要があります https://developer.Apple.com/library/archive/documentation/General/Reference/を参照) LSHandlerRankキーの詳細については、InfoPlistKeyReference/Articles/CoreFoundationKeys.html#// Apple_ref/doc/uid/TP40009249-SW1 をご覧ください。 "

いくつかは私にそれを修正する方法でこの問題の解決策を提供できますか?.

11
SathyaSrinivas6

LSHandlerRankキーがinfo.plistでどのように表示されるかを次に示します。

enter image description here

[〜#〜]または[〜#〜](「ソースコード」としてinfo.plistを開いて追加)

<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が、このタイプのファイルの編集者または閲覧者を宣言するアプリの中で、このアプリをどのようにランク付けするかを決定します。
可能な値は次のとおりです。
Owner(このアプリは、このタイプのファイルの主な作成者です)、
Default(このアプリはこのタイプのファイルのオープナーです。この値は、ランクが指定されていない場合にも使用されます)、
Alternate(このアプリは、このタイプのファイルのセカンダリビューアーです)、およびNone(このアプリは、このタイプですが、このタイプのファイルのドロップを受け入れます。
Launch ServicesはLSHandlerRankの値を使用して、このタイプのファイルを開くために使用するアプリを決定します。
優先順位は次のとおりです:所有者、デフォルト、代替。このキーはmacOS 10.5以降およびiOS 3.0以降で使用できます。

あなたはこのリンクでさらに見つけることができます: https://developer.Apple.com/documentation/uikit/view_controllers/adding_a_document_browser_to_your_app/setting_up_a_document_browser_app

13
Hima

Appleから次のような警告を受けていました。

アプリの最近の配信に1つ以上の問題が見つかりました。配信は成功しましたが、次の配信で次の問題を修正することをお勧めします:

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>
2