4

Xcode 4.5.1 を使用してココア アプリに取り組んでいます。私のアプリは WebView を使用し、その WebView で使用するプラグインをバンドルしています。

コードをコンパイルしてアプリを実行すると、問題なく動作し、プラグインが読み込まれて Web ビューで使用されます。

ただし、アプリのサンドボックス環境を有効にすると、機能しなくなります。プラグインがロードされていません。

サンドボックスが不足すると、プラグインから次のログを取得します。

10/22/12 4:40:54.041 PM WebKitPluginHost[43018]: Instantiating Plugin

サンドボックスで実行すると、プラグインから何も得られませんが、Web ビューには、プラグイン ビューがあるはずの場所に空白のボックスが表示されます。プラグインがここにない場合のように、Missing plugin メッセージは表示されません。

これをアプリの資格に追加しようとしました:

com.apple.WebKit.PluginAgent

への文字列として

com.apple.security.temporary-exception.mach-lookup.global-name array

しかし運がない。

これをデバッグする方法を知っていますか?

4

1 に答える 1

1

サンドボックス化された OS X アプリ WebView に Webkit プラグインを追加するにはどうすればよいですか? への私の回答を参照してください。

In summary: running in 32-bit mode will work, because plugins run in the same process as the host application. In 64-bit mode, it appears the plugin agent lacks permission to launch the plugin process, causing the load to fail silently.

于 2013-01-22T19:33:11.750 に答える