如何在 Mavericks 上沙箱快速查看插件?
目前获取以下错误消息:
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>
虽然这并不能解决最初的问题,但让我添加一些关于 2019 年独立 QuickLook 插件开发当前状态的更新,当我得到这个答案时,这可能会节省我很多时间。
- The
com.apple.tsm.portname
错误仍然存在,但一旦插件安装在其中之一,它似乎就不会引起问题Library/Quicklook
地点。无论如何,该插件都会起作用。
- 如果您正在开发一个独立的插件(不在应用程序内),您甚至没有权利,所以不要试图用这些插件来解决这个问题。
- 调试用
qlmanage -p <file>
如果你使用的话,至少在莫哈韦似乎完全被破坏了kUTTypeHTML
数据表示(kUTTypeRTF
有效),没有显示任何内容,但是当您将插件复制到库下时,它会正常工作......
- 仍然不可能使用 Swift 来实现生成器(最后官方提供的动机是缺乏 ABI 稳定性(笑))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)