Mac AppStore で自分のアプリの更新を公開しようとしており、サンドボックス違反を確認したいと考えていました。エンタイトルメントを使用してアプリをコンパイルし、コード署名しました...実行中です。アクティビティ モニターは、サンドボックス環境を使用していることを確認します。
私の問題は、sandboxd からの行がコンソールに表示されないことです。ユーザーが選択したファイルの読み取り/書き込みアクセスを無効にしてファイルを開こうとするなど、意図的に違反をシミュレートしても、OpenPanel は表示されません (サンドボックスがブロックすると思います) が、コンソールにはそれを報告する行は表示されません。コンソールで「sandboxd」を検索すると、不明な POSIXSpawnInterface について何かを伝える行だけが表示されます。
私の疑問/質問は次のとおりです。
1) (削除されました!)
2)アプリが必要なことを何でもできる場合(MIDI入力を開くので、mach-globalアクセスの一時的な例外資格を含める必要がありました)、コンソールが違反を報告しない!?
3) アプリケーション ID (com.company.appname のように読み取られるもの) を介してシステムにパスを照会することにより、ファイル (アプリ バンドル) をアプリで検索し、NSBundle を使用してそのバージョンのみを取得します。これらの操作には、アプリケーション フォルダーへの読み取り専用ファイル アクセスのための一時的な例外資格が必要ですか (実際には、ユーザーがアプリをインストールした場所に依存するため、正確なパスはわかりません)。
提供できる提案を事前にありがとうございます。よろしく、ピーター。