cocoa - 如何对命令行工具进行沙箱处理?

标签 cocoa command-line sandbox

我制作了一个简单的 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/

相关文章:

objective-c - 如何在 QTMovieView 中播放 YouTube 视频

ios - 将 block 并发插入并发队列

cocoa - 更改 NSPanel 中的标题栏高度

php - 通过命令行传递给 php 时,换行符不会被解释

macos - 在沙盒应用中访问桌面

objective-c - 搜索数组数组的智能方法

linux - 为什么 "find"命令在路径后有​​选项而其他命令没有

Java 命令行应用程序和 Systray

macos - Growl 1.3 在沙盒 Cocoa 应用程序中的使用

paypal - 沙盒 paypal- 灯箱不加载