1

ココアバンドルプロジェクトのような特別なxcodeプロジェクトにサンドボックスの資格を追加する方法を知っている人はいますか?

バンドルプロジェクトタイプのxcodeで作成された開発中のSafariプラグインがあります。コンパイルされたコードは Snow Leopard では問題なく動作しますが、Lion では失敗します。デバッグすると、ソケットを開けないことがわかりました! Google によると、Lion 上のアプリケーションにはサンドボックスの資格があり、ネットワークにアクセスできるようにネットワーク関連のキーを YES に設定する必要があります。

cocoa アプリケーションの場合は非常に簡単ですが、プラグインはアプリケーションではなくバンドル プロジェクトであるため、ブロックされていることがわかりました。

誰かがあなたの経験を共有できるなら、それを感謝します。

4

1 に答える 1

0

最後に、ソケット接続の失敗はサンドボックスの資格とは何の関係もないことがわかりました。無効なホストアドレスが原因です。文字列でバイトとして渡されるNPAPI。NULLターミネータがないため、データをコピーするにはUTF8Lengthでmemcpyを使用する必要があります。strcpyを使用してホストアドレスを取得していましたが、無効な値が生成されます。

于 2012-07-17T09:55:44.207 に答える