Плагин sandl custom qlgenerator (Быстрый просмотр)

Как сделать песочницу для быстрого поиска плагинов на Маверикс?

В настоящее время появляется следующее сообщение об ошибке:

2014-04-14 16:26:50.507 qlmanage[5601:303] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x8b13, name = 'com.apple.tsm.portname'
See /usr/include/servers/bootstrap_defs.h for the error codes.

2014-04-14 16:26:50.512 qlmanage[5601:303] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x3f0f, name = 'com.apple.CFPasteboardClient'
See /usr/include/servers/bootstrap_defs.h for the error codes.

2014-04-14 16:26:50.512 qlmanage[5601:303] Failed to allocate communication port for com.apple.CFPasteboardClient; this is likely due to sandbox restrictions

Следующее право определяется в настройке сборки Xcode "Права подписи кода", все еще наблюдаемой выше сообщения об ошибке:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.security.app-sandbox</key>
    <true/>
    <key>com.apple.security.temporary-exception.mach-lookup.global-name</key>
    <array>
        <string>com.apple.CFPasteboardClient</string>
        <string>com.apple.tsm.portname</string>
    </array>
</dict>
</plist>

1 ответ

Хотя это не решает исходную проблему, позвольте мне добавить некоторые обновления о текущем статусе автономной разработки плагинов QuickLook в 2019 году, которые могли бы сэкономить мне много времени, когда я получил этот ответ.

  • com.apple.tsm.portname ошибка все еще существует, но она, кажется, не вызывает проблем, когда плагин установлен в одном из Library/Quicklook местах. Плагин будет работать в любом случае.
  • Если вы разрабатываете отдельный плагин (не внутри приложения), у вас даже не будет прав, поэтому не пытайтесь связываться с ними для решения этой проблемы.
  • Отладка с помощью qlmanage -p <file> кажется, полностью сломан, по крайней мере, в Мохаве, если вы используете kUTTypeHTML представление данных (kUTTypeRTF работает), ничего не отображается, но когда вы копируете плагин из библиотеки, он будет работать нормально...
  • По-прежнему невозможно использовать Swift для реализации генераторов (последний официально предоставленный мотив указывает на отсутствие стабильности ABI (смеется))

Плагины для Quicklook не поддерживают права.

Вы можете попытаться вручную изменить профиль песочницы и попытаться изменить правило.

Профиль песочницы для быстрого просмотра находится в /usr/share/sandbox где вы можете проверить quicklook-satellite.sb а также quicklookd.sb профиль.

Я надеюсь, что эта информация может помочь вам.

У меня возникли некоторые проблемы с моими плагинами для Outlook 2011, и я решил изменить uicklook-s satellite.sb.

Вы можете помочь взглянуть на этот документ: FGOUTLOOK2011Manual.pdf.

Другие вопросы по тегам