我有一个带有权利文件的沙盒MacOS X应用程序。它有一行com.apple.security.smartcard
,是访问PCSC API所必需的。 API工作,一切都很好。如果我从权利文件中删除该行,则PCSC API会出错,并且系统控制台会显示相应的消息。
现在我想开始一个子流程 - /usr/bin/java
。看起来子进程没有继承权利。尝试访问智能卡失败,控制台显示相同的错误。
提出了一个解决方案here,但它需要更改子流程本身的权利。由于java
不是我的可执行文件,我不能。
是否可以通过权限继承启动其他人子流程?我正在使用NSTask
启动它。