サンドボックス用に Mac アプリを準備しています。アプリは正常に動作しますが (必要なすべてのことを行っています)、コンソールを使用するとサンドボックス違反がいくつか見られます。たとえば、Adobe Reader を使用して OpenFile:WithApplication: を使用して PDF ファイル (私のバンドルにある) を開くと、実際には正しく機能しますが、次のように表示されます...
sandboxd: deny file-write-data /Applications/Adobe Reader.app
sandboxd: deny file-write-data /Applications/MyApp.app/Contents/Resources/MyPDFfile.pdf
私は実際に何かを書こうとしているわけではなく、このコードを使用して読み取り用に pdf を開こうとしているだけです...
NSString *MyPDFFilePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent: @"MyPDFfile.pdf"];
NSString* adobeReaderPath = [[NSWorkspace sharedWorkspace] absolutePathForAppBundleWithIdentifier:@"com.adobe.Reader"];
[[NSWorkspace sharedWorkspace] openFile:MyPDFFilePath withApplication:[adobeReaderPath stringByAppendingString:@"/Contents/MacOS/AdobeReader"]];
また、使用した...
[[NSWorkspace sharedWorkspace] openFile:MyPDFFilePath withApplication:@"Adobe Reader"];
とにかく、私の質問はこれです: PDF ファイルを開くことが実際に機能する場合、これらの「違反」について心配する必要がありますか? それとも、プログラムが正常に機能するので、それらを無視する必要がありますか?
「違反」に対処する必要がある場合、どのように対処すればよいですか? これについてご協力いただきありがとうございます。