我是OS X应用程序开发的新手,所以请耐心听我说……我有一个OS X应用程序,它广泛使用WebView来为用户提供视频会议/屏幕共享功能,这依赖于浏览器插件。视频插件可以在我禁用沙箱的情况下工作,但我们希望在OS X应用程序商店中分发我们的应用程序,并且需要让它与沙箱WebView一起工作。
我的问题是,我如何启用沙箱,并让我的沙箱WebView包括浏览器插件?我可以将插件与应用程序捆绑在一起,并使用包含的插件初始化WebView吗?在苹果开发者文档或互联网上有没有这样的例子?
发布于 2013-01-23 03:24:19
简单的答案:以32位运行。
更长的答案:在10.7中,您可以在沙箱中加载捆绑的插件(从捆绑包的Content/Plugins文件夹中),前提是您为com.apple.WebKit.PluginAgent添加了一个临时的mach-lookup异常,这对32位和64位二进制文件都有效。在10.8中,当以64位运行时,插件被报告为可用,但永远不会加载,并且不会记录到控制台以指示原因(或任何错误)。据推测,插件代理缺少启动插件进程的沙箱权限,并静默失败。当在32位中运行时,该插件在主机应用程序沙箱授权下运行在进程中。
我在2012年7月提交了Apple bug #11900695来报告这个问题,要求要么让它工作,要么报告插件不可用并记录一些东西。在这一点上它仍然是开放的。
希望这能有所帮助!
https://stackoverflow.com/questions/13591456
复制相似问题