我制作了一个简单的 unix 工具,可以从 shell 启动主要的 cocoa 应用程序。
我需要对其进行沙箱处理,但当我运行它时,它崩溃并出现错误“非法指令:4”,在 console.app 上我可以看到以下错误消息
Sandbox creation failed: Container object initialization failed: NIL container info object with no error description for visdiff
该文件已使用 codesign 正确签名。
我已阅读帖子 Mac OS app, sandbox with command line tool?但这没有帮助
最佳答案
我遇到了这个确切的问题,当我添加嵌入式 Info.plist 时,它就消失了。
尝试这些 clang 标志(假设构建目录中有 info.plist
):
-Xlinker -sectcreate -Xlinker __TEXT -Xlinker __info_plist -Xlinker info.plist
关于cocoa - 如何对命令行工具进行沙箱处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12959958/