如果我的Mac App有效,我是否必须修复沙盒“违规”?

时间:2012-05-21 20:35:19

标签: macos sandbox

我正在为沙盒准备我的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文件确实有效,我应该关注这些“违规行为”吗?或者我应该忽略它们,因为程序运行正常吗?

如果确实需要解决“违规行为”,我应该如何解决? 感谢您提供任何帮助。

0 个答案:

没有答案