我希望能够读取崩溃日志并将其发送到我的服务器。我见过这样做的库,我实际上是基于它们的代码 - 除了它们中的许多看起来已经过时了,这就是为什么我认为我目前遇到了OSX沙盒问题。
任何生成的崩溃日志似乎都有两个部分。 /Users/zane/Library/Containers/**[BUNDLE_ID]**/Data/Library/Application Support/CrashReporter
.plist
中有Path
信息不多。但它包含的一件事是~/Library/Logs/DiagnosticReports/**FULL_CRASH_FILE**.crash
到[NSString stringWithContentsOfFile...]
但是,当我尝试通过
Error Domain=NSCocoaErrorDomain Code=257 "The file “Aftermath_2014-02-12-210934_inZania.crash” couldn’t be opened because you don’t have permission to view it." UserInfo=0x600000264700 {NSFilePath=/Users/zane/Library/Logs/DiagnosticReports/Aftermath_2014-02-12-210934_inZania.crash, NSUnderlyingError=0x600000246900 "The operation couldn’t be completed. Operation not permitted"}
打开此完整路径时,出现读取访问错误:
{{1}}
我认为这是权利/沙盒的问题。有什么办法可以访问这个文件,或者获得完整的堆栈跟踪发送给我的崩溃记者吗?
答案 0 :(得分:-1)
您可以检查日志文件的权限!!它可能需要root权限才能访问!