【问题标题】:ANY possible way to run the clang compiler from a Sandboxed app?从沙盒应用程序运行 clang 编译器的任何可能方式?
【发布时间】:2014-09-28 06:44:21
【问题描述】:

好的,这个问题很简单。

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

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

但每当我尝试调用:

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

我在日志中收到以下错误:

xcrun: error: cannot be used within an App Sandbox.

是否有任何方法可以规避这种情况?


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

【问题讨论】:

    标签: c++ objective-c cocoa clang sandbox


    【解决方案1】:

    如果您想让您的应用保持沙盒状态,您可以尝试将临时异常密钥添加到您的权利文件中:

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

    更多关于here的信息

    实现它的另一种方法是创建一个没有沙盒的帮助应用程序 (XPC-service) 会更麻烦。还有一些关于XPC-serviceshere的细节。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多