Не удается открыть файлы пакетов на iPad в iCloud для приложения на основе документов

#ios #xcode #file #ipad

Вопрос:

У меня есть многоплатформенное приложение на основе документов с файлами пакетов («файл» — это папка, но выглядит как файл для пользователя).

Я могу создавать файлы на всех платформах, хотя я могу открывать файлы только на Mac и iPhone. Когда я пытаюсь открыть файлы (в iCloud) на iPad, файл не открывается и ничего не регистрируется. Хотя файлы открываются, когда они хранятся локально на iPad.

Я следовал документации здесь: https://developer.apple.com/library/archive/documentation/CoreFoundation/Conceptual/CFBundles/DocumentPackages/DocumentPackages.html

Я указал LSTypeIsPackage значение true и добавил com.apple.package в UTTypeConformsTo .

Я попытался увеличить номер сборки.

Я нацелен на iOS 14 / macOS 11 и создаю с помощью бета-версии 3 Xcode 13.

Вот моя информация.plist:

 <plist version="1.0">
<dict>
    <key>CFBundleDocumentTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeName</key>
            <string>File Name</string>
            <key>LSHandlerRank</key>
            <string>Owner</string>
            <key>LSItemContentTypes</key>
            <array>
                <string>com.mysite.file</string>
            </array>
            <key>LSTypeIsPackage</key>
            <true/>
        </dict>
    </array>
    <key>LSRequiresIPhoneOS</key>
    <true/>
    <key>LSSupportsOpeningDocumentsInPlace</key>
    <true/>
    <key>UISupportsDocumentBrowser</key>
    <true/>
    <key>UIFileSharingEnabled</key>
    <true/>
    <key>UTExportedTypeDeclarations</key>
    <array>
        <dict>
            <key>UTTypeConformsTo</key>
            <array>
                <string>com.apple.package</string>
                <string>public.composite-content</string>
                <string>public.data</string>
            </array>
            <key>UTTypeDescription</key>
            <string>File Name</string>
            <key>UTTypeIdentifier</key>
            <string>com.mysite.file</string>
            <key>UTTypeTagSpecification</key>
            <dict>
                <key>public.filename-extension</key>
                <array>
                    <string>myext</string>
                </array>
            </dict>
        </dict>
    </array>
</dict>
</plist>
 

Кто-нибудь знает, как это отладить?

Комментарии:

1. Удаление моего iPad и повторная установка iPadOS исправили это.