在应用程序iOS 5中访问CrashReporter文件**企业应用程序**

停止阅读,如果你要说的话,“等等私人API使用将被拒绝等等等等”

这是一个企业应用程序

在iOS 5中,我试图从客户端的iPad发送当前crashlogs到我的服务器。 他们有一个pipe理软件,但没有办法从它得到crashlogs,只是在这个实例中没有帮助的控制台日志。

我已经尝试使用读取/ var / logs / CrashReporter的内容

NSError * error; NSArray * directoryContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:@"/var/mobile/Library/Logs/CrashReporter" error:&error]; 

但是得到

 Error Domain=NSCocoaErrorDomain Code=257 "The operation couldn't be completed. (Cocoa error 257.)" UserInfo=0x197e80 {NSUserStringVariant=( Folder ), NSFilePath=/var/mobile/Library/Logs/CrashReporter, NSUnderlyingError=0x198370 "The operation couldn't be completed. Operation not permitted"} 

我也试过NSFileManager contentsOfDirectoryAtURL:并有相同的错误

我已经寻找一个私人的API访问沙箱外的文件,但没有看到任何东西突出。

是否有另一种方法来获取设备的EXISTING崩溃日志? 我正在考虑实施一个现有的第三方崩溃日志包,但我需要访问设备上的当前日志,因为这个崩溃不容易重新创build和设备也不容易访问。 用户不与iTunes同步,所以我不能从那里得到日志。

我知道这是可能的,至less在越狱的环境下,因为像iFile这样的应用程序。 并在越狱的环境中,我确实看到与上面的代码的非越狱环境相同的错误。

有什么build议么?