gpt4 book ai didi

ios - 如何在 ios 应用程序中存储崩溃日志文件?

转载 作者:可可西里 更新时间:2023-11-01 06:20:55 24 4
gpt4 key购买 nike

假设我的应用程序崩溃了意味着此时 applicationWillTerminate 函数被调用。在该功能中,我想将崩溃日志文件保存在临时目录中。当应用程序启动时,我想通过编码将崩溃报告文件从 iOS 设备上传到我的服务器位置。

我正在使用此代码保存崩溃日志文件。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *logPath = [documentsDirectory stringByAppendingPathComponent:@"console.log"];
freopen([logPath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);

但此代码将在模拟器中运行。我可以在

中看到这个文件
/Users/UserNAme/Library/Application Support/iPhone Simulator/6.0/Applications/xxx-yyy-sss--eee/Documents/console.log

但我无法在 ios 设备中找到此文件。

注意:我正在使用 iExplorer

在 ios 设备中查找文件

最佳答案

不幸的是,您无法以编程方式获取设备上的崩溃日志。为了克服这个问题,有许多商业、准商业和开源解决方案。

特别是,HockeyApp (现在归微软所有)和crittercism提供商业解决方案。此外,TestFlightApp (尽管由 Apple 购买)仍然通过其界面提供此类功能。

HockeyApp 源代码也可以在 github 上找到。 .

最后,这些系统中的大多数都使用名为 plcrashreporter 的底层崩溃捕捉器。这是一个开源框架,可将 iOS 崩溃报告的几乎完全相同的副本放置在您的目录中。

如果您想自己管理事情,我强烈建议您使用 plcrashreporter,否则可以使用托管和商业解决方案,您应该查看它们并自己决定。

关于ios - 如何在 ios 应用程序中存储崩溃日志文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15474511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com