1

私は OS X アプリケーション開発に慣れていないので、ご容赦ください..... WebView を広範囲に使用して、ブラウザ プラグインに依存するビデオ会議/画面共有機能をユーザーに提供する OS X アプリケーションを持っています。ビデオ プラグインはサンドボックスを無効にしても機能しますが、OS X App Store でアプリを配布したいので、サンドボックス化された WebView で動作させる必要があります。

私の質問は、サンドボックスを有効にして、サンドボックス化された WebView にブラウザー プラグインを含めるにはどうすればよいですか? プラグインをアプリにバンドルし、プラグインを含めて WebView を初期化できますか? この例は、Apple 開発者向けドキュメントやインターウェブのどこかにありますか?

4

1 に答える 1

2

簡単な答え: 32 ビットで実行します。

より長い回答: 10.7 では、com.apple.WebKit.PluginAgent の一時的な mach-lookup 例外を追加すると、バンドルされたプラグインを (バンドルの Content/Plugins フォルダーから) サンドボックス内にロードできます。これは 32 と 64 の両方で機能します。 -ビットバイナリ。10.8 で 64 ビットとして実行すると、プラグインは使用可能であると報告されますが、ロードされず、原因 (または何か問題が発生したこと) を示す何もコンソールに記録されません。おそらく、プラグイン エージェントにはプラグイン プロセスを開始するためのサンドボックス権限がなく、サイレントに失敗します。32 ビットで実行すると、プラグインはホスト アプリケーションのサンドボックス資格の下でインプロセスで実行されます。

私は 2012 年 7 月にこれを報告するために Apple バグ #11900695 を提出し、機能させるか、プラグインが利用できないことを報告して何かをログに記録するように要求しました。この時点ではまだ開いています。

それが役立つことを願っています!

于 2013-01-22T19:24:19.273 に答える