2

サンドボックス用に 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 ファイルを開くことが実際に機能する場合、これらの「違反」について心配する必要がありますか? それとも、プログラムが正常に機能するので、それらを無視する必要がありますか?

「違反」に対処する必要がある場合、どのように対処すればよいですか? これについてご協力いただきありがとうございます。

4

0 に答える 0