从沙盒化应用程序运行clang编译器的任何可能方式?

3

好的,问题很简单。

我有一个沙盒化的OSX应用程序。

我希望用户能够编译一些C代码(无论他输入什么)。

但每当我尝试调用以下内容时:

/usr/bin/env clang /the/path/to/the/source.c

我在日志中收到以下错误信息:
xcrun: error: cannot be used within an App Sandbox.

有没有任何方法可以绕过这个问题?


附言:我已经成功地用Ruby、Python和PHP做了几乎相同的事情。

1个回答

4
如果您想保持应用程序的沙盒状态,可以尝试向授权文件中添加临时例外密钥:

com.apple.security.temporary-exception.files.absolute-path.read-only

更多信息请点击这里

另一种实现方式是创建一个不受沙盒限制的辅助程序(XPC-service),但这种方式比较麻烦。关于XPC服务还有一些细节在这里


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接