gpt4 book ai didi

ios - App Store 崩溃未在 Crashlytics 中报告

转载 作者:可可西里 更新时间:2023-11-01 06:13:27 26 4
gpt4 key购买 nike

我已经根据文档中的内容设置了 Crashlytics,如下所示:

// In application:didFinishLaunchingWithOptions:
[Fabric with:@[[Crashlytics class], [Twitter class]]];

// In Info.plist
<key>Fabric</key>
<dict>
<key>APIKey</key>
<string>myAPIKey</string>
<key>Kits</key>
<array>
<dict>
<key>KitInfo</key>
<dict/>
<key>KitName</key>
<string>Crashlytics</string>
</dict>
<dict>
<key>KitInfo</key>
<dict>
<key>consumerKey</key>
<string>myConsumerKey</string>
<key>consumerSecret</key>
<string>myConsumerSecret</string>
</dict>
<key>KitName</key>
<string>Twitter</string>
</dict>
</array>
</dict>

但是,我似乎只收到报告给 Crashlytics 的崩溃的一部分。当我完成强制崩溃的步骤(调用 [[Crashlytics sharedInstance] crash]; 并在没有附加调试器的情况下运行应用程序时),错误被记录下来。然而,在我们的 App Store 构建中,我知道发生了我在 Crashlytics 中看不到的崩溃。 Crashlytics 是否由于某种原因无法捕获所有崩溃?除了 OOM 相关的崩溃,我在文档中找不到任何这方面的证据。

我认为第一条评论会问的问题的答案:

  • 我的调试信息格式设置为带有 dSYM 文件的 DWARF。
  • 已禁用位码。
  • App Store 构建肯定设置为 Release模式而不是 Debug模式。
  • Fabric 仪表板显示没有丢失任何 dSYM。

最佳答案

我也发现了这个问题,并且没有迹象表明 Crashlytics 中缺少 DSYM。但是,我使用他们推荐的技术上传我的 DSYM,并立即看到崩溃。我在这里包含我的脚本:

#!/bin/bash
# From https://docs.fabric.io/apple/crashlytics/missing-dsyms.html#bitcode-download

# Upload a DSYM for your app to Fabric/Crashlytics if it's missing.
# Usage uploadDsymFabric <Dsym>.zip

# For a production release, I had to first download the DSYM from iTunes Connect.

# I got this from the Info.plist
API_KEY="<snip>"

/Applications/Fabric.app/Contents/MacOS/upload-symbols -a $API_KEY -p ios $1

关于ios - App Store 崩溃未在 Crashlytics 中报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41817518/

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