在沙盒可可应用程序中捆绑的NPAPI插件

时间:2012-10-22 14:50:09

标签: cocoa webview npapi browser-plugin appstore-sandbox

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

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

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

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

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

在沙箱中运行时,我的插件中没有任何内容,但是webview确实显示了我的插件视图应该是的空白框。它没有显示Missing插件消息,因为如果插件不在这里就会出现。

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

com.apple.WebKit.PluginAgent

作为

的字符串
com.apple.security.temporary-exception.mach-lookup.global-name array

但没有运气。

你知道如何调试吗?

1 个答案:

答案 0 :(得分:1)

请参阅我对How do I add a Webkit plugin to my sandboxed OS X app WebView?

的回复

总结:以32位模式运行将起作用,因为插件在与主机应用程序相同的进程中运行。在64位模式下,插件代理似乎缺少启动插件进程的权限,导致加载无提示失败。