我正在为沙盒准备我的Mac应用程序。虽然我的应用程序运行正常(做它应该做的一切),但在使用Console时我仍然看到一些沙箱违规。例如,当使用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文件确实有效,我应该关注这些“违规行为”吗?或者我应该忽略它们,因为程序运行正常吗?
如果确实需要解决“违规行为”,我应该如何解决? 感谢您提供任何帮助。