在沙盒(电子)应用程序中执行qlmanage不起作用

时间:2018-07-07 07:31:03

标签: macos shell electron appstore-sandbox quicklook

我的设置是macOS上的电子应用程序。我正在使用exec-sh运行$ qlmanage ...来生成缩略图。一切正常,除非我对应用程序进行了签名并将沙盒权利设置为true。我尝试了一切,但没有任何效果:

  • 将com.apple.security.files.user-selected.executable添加到我的plist中
  • 在构建过程中将Image.qlgenerator插件复制到我的应用中,并强制命令使用此生成器
  • 设置文件夹权限(但是其他命令(如mkdir或创建/写入文件)正在工作)
  • qlmanage选项的所有组合

如果我将com.apple.security.app-sandbox设置为false,它将起作用。错误日志对我来说毫无用处:

Error: Shell command exit with non zero code: 255

我非常不确定是否有可能在沙盒应用程序中运行$ qlmanage ...

1 个答案:

答案 0 :(得分:0)

要从文件中获取Quicklook图片,您宁愿使用

CGImageRef QLThumbnailImageCreate(CFAllocatorRef allocator, CFURLRef url, CGSize maxThumbnailSize, CFDictionaryRef options);

这将返回一个可以用作缩略图的CGImage。在此处查看文档:{​​{3}}