2

我正在为我的 Mac 应用程序准备沙盒。虽然我的应用程序运行正常(做它应该做的一切),但在使用控制台时我仍然看到一些沙盒违规行为。例如,当绑定使用 OpenFile:WithApplication: 使用 Adob​​e Reader 打开一个 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