【问题标题】:Send Crash Reports from within App从应用程序内发送崩溃报告
【发布时间】:2010-08-05 17:25:55
【问题描述】:

FourSquare iPhone 应用似乎已经这样做了:http://screencast.com/t/NjRkNmIwNWQ

这是如何实现的?这个SO question 指出了CrashReporter.framework,但这不是Apple 不允许在App Store 中出现的那种第3 方框架吗?

【问题讨论】:

    标签: iphone reporting-services crash


    【解决方案1】:

    只是根据您提供的 sn-p 进行猜测,但他们可能正在使用 Plausible Labs 的 Crash Reporter(因为他们的崩溃日志是一个 .plcrash 文件)。

    【讨论】:

    • 好电话,确实如此。 (见下面我的回答)
    【解决方案2】:

    在我发布这个问题几分钟后,框架的作者在推特上回答了我:

    PLCrashReporter.framework 只看起来 像一个,但不是。相当多的应用程序 使用它没有问题。 4方 也在使用 PLCrashReporter 框架,但发送报告 通过电子邮件。所以没有自动分组 服务器。

    【讨论】:

      【解决方案3】:

      找到一个简单的方法是向您的 NSUserDefault 实例添加一个布尔标志:

      在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

      [[NSUserDefault standardUserDefaults] setBool:FALSE forKey:@"FinishedSafely"];
      

      在 - (void)applicationWillTerminate:(UIApplication *)application

      [[NSUserDefault standardUserDefaults] setBool:TRUE forKey:@"FinishedSafely"];
      

      然后,您可以在启动时检查此密钥,以查看最后一个实例是否正确关闭并采取相应措施。

      【讨论】:

      • 这只会告诉应用程序是否正常关闭。我想做的是在下次发布时按我的方式发送崩溃报告。
      • 抱歉,这个问题读得有点快。我知道three20对崩溃报告有一些支持,尽管当您使用符号(调试)构建时它们很好,但对于生产应用程序构建却毫无用处。
      猜你喜欢
      • 2021-06-19
      • 2013-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-12
      • 2013-07-23
      相关资源
      最近更新 更多