2012-04-02 14 views
2

我創建了一個App並開始對其進行沙盒處理。現在我使用xpc-services進行了特權分離。我從Apple下載了「SandboxedFetch」示例,該示例顯示了兩個xpc服務,如 應用程序(應用程序圖標)。在我的應用程序中,xpc-services顯示「插件」-icon。我的xpc服務項目設置中的摘要選項卡不可用,這意味着我無法配置權利,就像我可以在主應用程序上執行的那樣。我將自定義授權文件複製到xpc服務並在項目設置中引用它。但服務始終運行,沒有對服務應用權限限制。如何編輯Xcode 4中的xcp-services的權利以用於App-Sandboxing

我需要新的服務證書嗎?如果我的應用程序名爲「com.mycompany.app」,並且我的服務名爲「com.mycompany.app.service」,那麼我無法將我的應用程序證書應用於該服務。我在某種程度上對這個沙盒的東西感到困惑。我需要爲我的xpc服務提供新證書嗎?如果不是,我怎樣才能將權利應用於它?

回答

1

這似乎是Xcode的一個「bug」。也許XPC-service-template將來會有一個彙總標籤。現在您可以手動創建權利plist文件或使用應用程序權利文件並將其複製到您的xpc-service文件夾中。在項目設置中,將新的權利文件的路徑和名稱輸入授權字段。在此文件中更改您的權利。沙盒將現在運行。

對於代碼簽名,請選擇您的「第三方Mac開發人員」證書(而不是Mac開發人員證書)。