4

我正在使用 Xcode 4.5.1 开发可可应用程序。我的应用程序使用 webview 并捆绑了一个插件以与该 webview 一起使用。

当我编译我的代码并运行我的应用程序时,它工作正常,并且插件被加载并在 webview 中使用。

但是,如果我为我的应用启用沙盒环境,它就会停止工作。插件未加载。

当沙箱用完时,我从我的插件中获取此日志:

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

在沙箱中运行时,我没有从我的插件中得到任何东西,但是 web 视图确实显示了一个空白框,我的插件视图应该在哪里。如果插件不在这里,它不会显示缺少插件消息。

我尝试将此添加到我的应用程序的权利中:

com.apple.WebKit.PluginAgent

作为一个字符串

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

但没有运气。

你知道我怎么调试这个吗?

4

1 回答 1

1

See my response to How do I add a Webkit plugin to my sandboxed OS X app WebView?

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 回答