Arhn - архитектура программирования

Как настроить файлы .app в разделе UTI с Xcode 11?

Я работаю над приложением, в котором в какой-то момент мне нужно импортировать один раз за раз несколько разных типов двоичных файлов и файлов ascii с разными расширениями, такими как .bin, .app, .crc и т. Д.

Чтобы включить это, я подготовил в цели проекта, в разделе информации, Типы документов и Импортированные UTI.

До Xcode 10 все работало нормально, но теперь, когда я тестирую приложение с Xcode 11 Beta 6, я заметил, что импорт работает нормально для всех моих расширений файлов, за исключением файлов .app.

Обычно, когда я получаю какой-либо файл .app из одного вложения электронной почты или из одной папки файлов, и я пытаюсь экспортировать его, чтобы импортировать в одно приложение, мое приложение больше не отображается в приложении, поддерживающем такие файлы.

В разделе информации я использовал следующие записи (для файлов .app):

Document Types:
My App Data Files
Name: My App Data Files
Types: public.data

Additional document type properties:
LSHandlerRank (String) -> Alternate


Imported UTIs:
My App Application File:
Description: My App Application File
Identifier: com.mydomain.app
Conform To: public.data

Additional imported UTI properties:
UTTypeTageSpecification (Dictionary) ->
Item 0 (String) -> app
Item1 (String) -> APP

Это нормально работало для Xcode 10, больше не для Xcode 11.

Я проанализировал справочный список универсальных идентификаторов типов от Apple и заметил, что для файлов .app вам предлагается использовать одно из следующих значений для «Соответствовать»:

  • com.apple.package
  • com.apple.bundle
  • com.apple.application

и это значение как идентификатор:

  • com.apple.application- связка

Я попытался изменить значения соответствующим образом, но ничего не изменилось, и тип файла .app не "виден" моим приложением, но я вижу, что другие приложения поддерживают это, поэтому должен быть способ, даже с iOS 13 (я с использованием последней бета-версии: 13.1).

ОБНОВЛЕНИЕ:

От Apple через Feedback Assistant я получил следующий ответ: «UTI для обычных файлов (не пакетов) с расширением .app - com.apple.application-file» ». Но, к сожалению, мне так и не удалось заставить его работать. Я использовал следующую конфигурацию:

DOCUMENT TYPE:
Name —> My App Application File
Types —> com.apple.application-file
Additional document type properties:
    CFBundleTypeRole —> Editor
    LFHandlerRank —> Alternate

IMPORTED UTI:
Description —> My App Application File
Identifier —> com.apple.application-file
Conform To —> public.data
Additional imported UTI properties:
    UTTypeTagSpecification:
        Item 0 —> app
        Item 1 —> APP

Есть идеи о том, в чем может быть ошибка в конфигурации?

10.09.2019

  • Вы нашли решение проблемы? Я сталкиваюсь с тем же самым в настоящее время ... 23.09.2019
  • Еще нет ... Я даже попытался использовать один билет технической поддержки с Apple, но, к сожалению, они все еще считают это чем-то связанным с бета-версиями (Xcode 11 еще официально не выпущен), и поэтому они предложили мне предоставить это в качестве обратной связи через Приложение обратной связи (у меня получилось). Я также пытался открыть ветку на форуме Apple, но до сих пор нет ответов. Вы нашли решение? 04.10.2019
  • Мое приложение настроено для импорта файлов, созданных моим приложением, с настраиваемым расширением. Он отлично работал в iOS 12 и даже с Xcode 11; но как только я обновил свой ipad до iOS13; Я больше не могу видеть копию в ‹AppName› на листе общего доступа. Если вы посмотрите на верхнюю часть общего листа, он даже объявляет файл как файл имени приложения - 1 МБ, но я не могу отправить файл в свое приложение. Я сказал своим бета-тестерам НЕ обновляться до ios13, потому что это нарушает большую часть функциональности моего приложения. 06.10.2019
  • Ребят, а вы нашли решение этого вопроса? Я по-прежнему не получил ответа от Apple (ни от помощника по обратной связи, ни от форумов Apple, ни TSI) 28.11.2019

Ответы:


1

У меня та же проблема, но я решил изменить ImportUTI: Conform To -> public.data
, потому что в моем случае значение было другим

Может помочь

Здесь вы найдете раздел, связанный с info.plist:

<key>UTImportedTypeDeclarations</key>
<array>
    <dict>
        <key>UTTypeConformsTo</key>
        <array>
            <string>public.data</string>
        </array>
        <key>UTTypeDescription</key>
        <string>  myAppName </string>
        <key>UTTypeIconFiles</key>
        <array>
            <string>xxx_Icon60.png</string>
        </array>
        <key>UTTypeIdentifier</key>
        <string>.. My Bundle identifier ...</string>
        <key>UTTypeTagSpecification</key>
        <dict>
            <key>public.filename-extension</key>
            <array>
                <string>gkc</string>
                <string>GKC</string>
            </array>
        </dict>
    </dict>
</array>
23.10.2019
  • Привет, я тоже использую Conform to public.data, но это не помогает. Вы также пытались импортировать файлы .app? Не могли бы вы рассказать мне, как вы настраивали различные части вашего Info.plist? 23.10.2019
  • ‹Key› UTImportedTypeDeclarations ‹/key› ‹array› ‹dict› ‹key› UTTypeConformsTo ‹/key› ‹array› ‹string› public.data ‹/string› ‹/array›key› ‹UTTypeDescription ‹/key› ‹string› myAppName ‹/string› ‹key› UTTypeIconFiles ‹/key› ‹array› ‹string› xxx_Icon60.png ‹/string› ‹/array› ‹key› UTTypeIdentifier ‹/key› ‹string› .. Идентификатор моего пакета ... ‹ / string ›‹key› UTTypeTagSpecification ‹/key› ‹dict› ‹key› public.filename-extension ‹/key› ‹array› ‹string› gkc ‹/string› ‹string› GKC ‹/string› ‹/array›‹ / dict ›‹/dict› ‹/array› 24.10.2019
  • Спасибо, я попробовал ваши настройки, но когда я пытаюсь открыть свой файл (Application.app) из файлов, мое приложение все еще не отображается для импорта файла. Действительно, очень странно. Вы установили что-то конкретное в разделе «Тип документа»? Вы пробовали также с файлами .app? (Я заметил, что в ваших настройках вы используете расширение .gkc). 28.10.2019
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..