繁体   English   中英

如何将沙盒权利添加到可可捆绑项目

[英]how to add Sandbox entitlements to cocoa bundle project

有谁知道如何向特殊的xcode项目(例如可可束项目)添加沙盒权利?

我有一个正在开发的Safari插件,该插件是在xcode中以捆绑项目类型创建的。 编译后的代码在Snow Leopard上运行良好,而在Lion上则运行失败。 通过调试,我发现无法打开套接字! Google告诉我Lion上的应用程序应具有Sandbox权利,并将与网络相关的密钥设置为YES,以获取网络可访问性。

对于可可应用程序来说这很容易,但是事实证明它阻止了我使用该插件,因为它不是应用程序而是捆绑项目!

如果有人可以分享您的经验,请多加赞赏。

最终,我发现套接字连接失败与沙盒授权无关。 原因是无效的主机地址。 NPAPI以字节为单位传入字符串。 它没有NULL终止符,您应该将memcpy与UTF8Length一起使用来复制数据。 我正在使用strcpy来获取主机地址,该主机地址产生无效的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM