【问题标题】:Running iPhone crash Logs from testers on XCode在 XCode 上运行测试人员的 iPhone 崩溃日志
【发布时间】:2011-05-03 08:46:16
【问题描述】:

当我使用 XCode 在我的设备上运行我的应用时,我遇到了崩溃,很容易跟踪它在代码上发生的位置。 但是,当我将我的 ad-hoc 版本部署给测试人员并且他们发生崩溃时,有没有办法让我在 XCode 上加载崩溃,就好像它在我的计算机上崩溃一样,实际看到堆栈和变量值?

谢谢

【问题讨论】:

    标签: objective-c xcode ios4 xcode4 crash-dumps


    【解决方案1】:

    据我所知,没有已知的方法可以获取 iOS 应用程序的完整核心转储文件,以后可以将其加载到 GDB 上。

    您是否已经要求测试人员向您发送崩溃日志?否则请阅读: Understanding and Analyzing iPhone OS Application Crash Reports

    基本上:

    当用户使用 iTunes 同步他们的设备时,崩溃报告是 复制到用户的目录 电脑。 […] 取决于 平台,目录为:

    Mac OS X: ~/Library/Logs/CrashReporter/MobileDevice/

    Windows XP:C:\Documents 和 设置\\应用程序 数据\苹果 计算机\日志\CrashReporter\MobileDevice\

    Windows Vista 或 7: C:\Users\\AppData\Roaming\Apple 计算机\日志\CrashReporter\MobileDevice\

    【讨论】:

    • 快速提问:假设我的服务器正在构建我的 ios ad-hoc 发行版,这意味着我的计算机上没有 .dsym。如果我让我的测试人员向我发送 crashlog+binary+.dsym 文件,如果我将它们都放在同一个目录中,它会以正确的符号打开吗?
    • 您有责任为您发布给测试人员的每个版本归档二进制 (.app) 和 dSYM 文件。 dSYM 文件是由 Xcode 与应用程序一起生成的,因此测试人员显然无权访问它们。将正确的二进制文件和 dSYM 放在 Spotlight 可以找到它们的位置,当您在 Xcode 中打开它们时,崩溃日志将被自动符号化。
    • 不一定使用 XCode IDE。我在运行 xcodebuild 的 hudson 服务器上运行了脚本,所以我想知道是否只需将存档上传到我的计算机就足够了。 soptlight 会知道查看 .archive 文件(查找 .dsym)并知道将其连接到我从测试仪获得的崩溃日志文件吗?谢谢人
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 2011-01-05
    • 1970-01-01
    • 2017-10-30
    • 1970-01-01
    相关资源
    最近更新 更多