我正在使用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
但没有运气。
你知道如何调试吗?
答案 0 :(得分:1)
请参阅我对How do I add a Webkit plugin to my sandboxed OS X app WebView?
的回复总结:以32位模式运行将起作用,因为插件在与主机应用程序相同的进程中运行。在64位模式下,插件代理似乎缺少启动插件进程的权限,导致加载无提示失败。