2

アプリを作成し、サンドボックス化を開始しました。ここで、xpc-servicesを使用して特権の分離を行いました。Appleから「SandboxedFetch」の例をダウンロードしました。これは、アプリケーション(application-icon)のような2つのxpcサービスを示しています。私のアプリでは、xpc-servicesに「pluggin」アイコンが表示されます。xpc-serviceのプロジェクト設定の[概要]タブが使用できません。つまり、メインアプリで実行できるように資格を構成できません。カスタムメイドのentitlements-fileをxpc-serviceにコピーし、プロジェクト設定で参照しました。ただし、サービスは常に特権制限なしで実行されています。

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

4

1 に答える 1

1

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

コード署名の場合は、「サード パーティの Mac 開発者」証明書を選択します (Mac 開発者証明書ではありません)。

于 2012-04-12T11:43:24.533 に答える