2012-05-07 9 views
1

私は現在、NeuroSky MindWaveヘッドセットに接続するプログラムをサンドボックス化しています。本質的には、USBドングルを介して接続し、その間にブルートゥースを使用する脳波読取装置である。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バージョンからデバイスのサポートをすぐに削除する必要があるという意味で、一時的な資格が一致しているようです。それを行う前に

は、しかし、私はすべてのヘルプははるかに高く評価されるだろう

..私はSOSを送信し、このグループの誰もが解決策を持っているかどうかを確認しようと思いました。

敬具、

フランク

答えて

0

このドキュメントは役立つかもしれない:

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

をし、必要な資格付与キーがあるように見えます:

com.apple.security.device.usb 

私は感じますあなたの痛み:私は砂のログイン項目と格闘していますボックスだけで、ちょうど長いトンネルの終わりになった!

喜んで、そのデバイスは驚くほど聞こえますが、そのようなことは聞いたことがありましたが、一般公開されたことを認識していませんでした。

トッド

+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