2012-04-02 8 views
2

私はアプリケーションを作成してサンドボックスを開始しました。今私はxpc-servicesを使って特権を分離しました。 Appleから「SandboxedFetch」の例をダウンロードしました。これは というアプリケーション(アプリケーションアイコン)のような2つのxpcサービスを示しています。私のアプリケーションでは、xpc-servicesは "pluggin" -iconを表示します。私のxpc-serviceのプロジェクト設定のサマリータブは利用できません。つまり、メインアプリでできるような権限を設定することはできません。私はcustom-made資格ファイルをxpc-serviceにコピーし、プロジェクト設定で参照しました。しかし、サービスは、サービスに適用される特権制限なしで常に実行されています。Xcode 4でApp-Sandboxing用のxcp-servicesのエンタイトルメントを編集するにはどうすればいいですか?

は、私はサービスの新しい証明書が必要ですか?私のアプリの名前が「com.mycompany.app」で、サービスの名前が「com.mycompany.app.service」の場合、私は自分のアプリ証明書をサービスに適用できません。私は何とかこのサンドボックスのことについて混乱しています。 xpc-serviceに新しい証明書が必要ですか?そうでない場合、どのようにしてそれに資格を適用できますか?

答えて

1

これはXcodeの「バグ」のようです。多分、XPCサービステンプレートには将来的にサマリータブがあるでしょう。これで、資格plistファイルを手動で作成したり、アプリケーションエンタイトルメントファイルを使用してxpc-serviceフォルダにコピーすることができます。プロジェクト設定で、この新しいエンタイトルメントファイルのパスと名前をエンタイトルメントフィールドに入力します。このファイル内のエンタイトルメントを変更します。サンドボックスは今実行されます。

コードネゴシエーションでは、「サードパーティ製Macデベロッパー」の証明書を選択します(Mac Developer証明書ではありません)。

関連する問題