Я работаю над приложением, в котором в какой-то момент мне нужно импортировать один раз за раз несколько разных типов двоичных файлов и файлов 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
Есть идеи о том, в чем может быть ошибка в конфигурации?