好的,问题很简单。
我有一个沙盒化的OSX应用程序。
我希望用户能够编译一些C代码(无论他输入什么)。
但每当我尝试调用以下内容时:
/usr/bin/env clang /the/path/to/the/source.c
我在日志中收到以下错误信息:
xcrun: error: cannot be used within an App Sandbox.
有没有任何方法可以绕过这个问题?
附言:我已经成功地用Ruby、Python和PHP做了几乎相同的事情。
好的,问题很简单。
我有一个沙盒化的OSX应用程序。
我希望用户能够编译一些C代码(无论他输入什么)。
但每当我尝试调用以下内容时:
/usr/bin/env clang /the/path/to/the/source.c
xcrun: error: cannot be used within an App Sandbox.
有没有任何方法可以绕过这个问题?
附言:我已经成功地用Ruby、Python和PHP做了几乎相同的事情。
com.apple.security.temporary-exception.files.absolute-path.read-only
更多信息请点击这里
另一种实现方式是创建一个不受沙盒限制的辅助程序(XPC-service),但这种方式比较麻烦。关于XPC服务还有一些细节在这里。