Плагин QuickLook UTI на Биг Суре не работает должным образом

#xcode #macos-big-sur #quicklook #uti

Вопрос:

У меня странная проблема с генератором быстрого просмотра, который я создаю для Google Диска.

Файлы «*.gdoc» на моем компьютере имеют UTI be.gdoc.quicklook, как показано при запуске mdls -name kMDItemContentType /Volumes/GoogleDrive/My Drive/*.gdoc в терминале

И мой генератор QL qlmanage -m правильно показывает, что be.gdoc.quicklook -> /Users/itai/Library/QuickLook/GoogleDriveGenerator.qlgenerator

Более того, при запуске qlmanage -p -c "be.gdoc.quicklook" some_file.gdoc я получаю правильный предварительный просмотр содержимого файла с помощью генератора

Но когда я запускаю qlmanage -p some_file.gdoc свой собственный генератор, он не вызывается. Аналогично, когда я нажимаю пробел в finder, мой пользовательский генератор не вызывается

 $ qlmanage -p dummy.gdoc 
Testing Quick Look preview with files:
    dummy.gdoc
2021-09-03 16:06:26.637 qlmanage[74068:14229274] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x6e03, name = 'com.apple.coredrag'
See /usr/include/servers/bootstrap_defs.h for the error codes.
2021-09-03 16:06:26.678 qlmanage[74068:14229274] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x854b, name = 'com.apple.tsm.portname'
See /usr/include/servers/bootstrap_defs.h for the error codes.

$ qlmanage -p dummy.gdoc -c "be.gdoc.quicklook"
Testing Quick Look preview with files:
    dummy.gdoc
    - force using content type UTI: be.gdoc.quicklook
2021-09-03 16:06:33.320 qlmanage[74083:14229555] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x6703, name = 'com.apple.coredrag'
See /usr/include/servers/bootstrap_defs.h for the error codes.
2021-09-03 16:06:33.356 qlmanage[74083:14229555] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x7e03, name = 'com.apple.tsm.portname'
See /usr/include/servers/bootstrap_defs.h for the error codes.
 

Ошибка с отказом в разрешении, на мой взгляд, не связана, потому что в этом -c случае все работает. Более того, qlmanage -p some_picture.jpeg также показано, что ошибка с отказом в разрешении, так что, похоже, это ошибка, которая появляется даже для системных плагинов.

Пожалуйста, обратите внимание, что этот же плагин отлично работал в Mojave. Обратите также внимание, что у меня есть другие пользовательские плагины QL, которые, похоже, отлично работают с соответствующими файлами UTI