我正在为我的 Mac 应用程序准备沙盒。虽然我的应用程序运行正常(做它应该做的一切),但在使用控制台时我仍然看到一些沙盒违规行为。例如,当绑定使用 OpenFile:WithApplication: 使用 Adobe 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 文件确实有效,我应该担心这些“违规行为”吗?还是我应该忽略它们,因为程序运行正常?
如果确实需要解决“违规行为”,我应该怎么做?感谢您对此的任何帮助。