我目前正在沙盒連接到NeuroSky MindWave耳機的程序;本質上是一個通過USB加密狗連接並在兩者之間使用Blutooth的腦波閱讀設備。Mac Sandbox&file-ioctl
該設備可通過/dev/tty.MindWave套接字進行訪問。
我添加了一個臨時授權的讀權限訪問文件:
<key>com.apple.security.temporary-exception.files.absolute-path.read-write</key>
<array>
<string>/dev/tty.MindWave</string>
</array>
和擺脫該文件的sandboxd錯誤消息,但現在帶來了以下錯誤:
deny file-ioctl /dev/tty.MindWave
似乎沒有匹配的臨時授權..這意味着我不得不立即從Mac App Store版本中取消對設備的支持。
在這之前,但是,我想我會發出呼救,看到這組人是否有一個解決方案..
任何幫助將非常感激。
最好的問候,
弗蘭克
感謝您的建議。我相當肯定我嘗試了com.apple.security.device.usb權利,但它不起作用。 Neurosky與您的應用捆綁在一起的可可插件實際上並不直接與設備對話,而是與作爲單獨進程運行的守護進程交談。我會再試一次,以防萬一,因爲我對他們的設備驅動程序的工作原理知之甚少:-) –
啊,一個守護進程。這可能在沙箱中存在問題。確保它是沙盒和代碼簽名。它可能需要放在特定的位置。看看http://www.delitestudio.com/2011/10/25/start-dockless-apps-at-login-with-app-sandbox-enabled/它可能在這裏使用.... – Todd