2012-06-25 58 views
1

有誰知道如何將沙盒權利添加到像可可捆綁項目這樣的特殊xcode項目?如何將Sandbox權利添加到可可捆綁項目

我有一個正在開發的Safari插件,它是使用捆綁項目類型在xcode中創建的。編譯後的代碼在Snow Leopard上運行良好,但在Lion上失敗。通過調試,我發現該套接字無法打開!谷歌告訴我,Lion上的應用程序應具有Sandbox權利,並將網絡相關密鑰設置爲YES以獲得網絡可訪問性。

這對於可可應用程序來說是非常簡單的事情,但事實證明,由於它不是一個應用程序,而是一個捆綁項目,因此阻止了我的插件!

欣賞它,如果任何人都可以分享您的經驗。

+0

嗯...這絕對是一個有關的報告。插件的一般規則總是隻有您的父進程擁有的特權或權限,而您無法控制這些特權或權限。 – taxilian

+0

如果你沒有得到它的工作,也許你可以委託工作到一個特權的背景幫手過程? –

回答

0

最後,我發現套接字連接失敗與Sandbox權利無關。這是由無效的主機地址造成的。 NPAPI以字節形式傳入字符串。它沒有NULL終止符,您應該使用帶有UTF8Length的memcpy來複制數據。我正在使用strcpy來獲取主機地址,這會產生無效的值。