2012-05-07 75 views
1

我目前正在沙盒連接到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版本中取消對設備的支持。

在這之前,但是,我想我會發出呼救,看到這組人是否有一個解決方案..

任何幫助將非常感激。

最好的問候,

弗蘭克

回答

0

此文檔可能會有幫助:

http://developer.apple.com/library/ios/#DOCUMENTATION/Miscellaneous/Reference/EntitlementKeyReference/EnablingAppSandbox/EnablingAppSandbox.html

,它看起來像你需要的授權密鑰:

com.apple.security.device.usb 

我覺得你的痛苦:我正在與Sand中的登錄物品搏鬥只是剛剛走到一條長長的隧道盡頭!

希望它有幫助,該設備聽起來很神奇 - 聽說過這樣的事情,但沒有意識到它們是公開的!

託德

+0

感謝您的建議。我相當肯定我嘗試了com.apple.security.device.usb權利,但它不起作用。 Neurosky與您的應用捆綁在一起的可可插件實際上並不直接與設備對話,而是與作爲單獨進程運行的守護進程交談。我會再試一次,以防萬一,因爲我對他們的設備驅動程序的工作原理知之甚少:-) –

+0

啊,一個守護進程。這可能在沙箱中存在問題。確保它是沙盒和代碼簽名。它可能需要放在特定的位置。看看http://www.delitestudio.com/2011/10/25/start-dockless-apps-at-login-with-app-sandbox-enabled/它可能在這裏使用.... – Todd