如何沙箱命令行工具?

daf*_*afi 9 cocoa command-line sandbox

我有一个简单的unix工具,由我从shell启动主要的cocoa应用程序.

我需要沙箱,但是当我运行它时,它崩溃并出现错误"非法指令:4",在console.app上我可以看到以下错误消息

沙箱创建失败:容器对象初始化失败:NIL容器信息对象,没有visdiff的错误描述

该文件已使用codesign正确签名.

我已经阅读了Mac OS后的应用程序,使用命令行工具进行沙盒操作?但它没有帮助

Nic*_*ore 7

我遇到了这个问题,当我添加一个嵌入式Info.plist时它就消失了.

尝试这些clang标志(假设你info.plist在build目录中):

-Xlinker -sectcreate -Xlinker __TEXT -Xlinker __info_plist -Xlinker info.plist