iOS Fabric(Crashlytics)在RELEASE构建中显示隐藏和丢失的dSYMS,但在DEBUG构建中有效

时间:2019-04-17 16:03:10

标签: ios swift xcode crashlytics google-fabric

我正在使用Xcode 10.2(Swift 5),并尝试使用Fabric(Crashlytics)来捕获有关我的应用程序生产版本的崩溃报告。当我以开发/调试版本进行编译时,我可以在Fabric上清楚地看到完整的崩溃报告,但是当我存档并分发生产版本时,我会丢失dSYM错误,而当我上载dSYM时,它显示为隐藏...

我不确定问题是否是因为我在归档时选择了“ Enterprise”,因为这是通过内部链接分发的公司应用程序。我发现其他帖子使用了Appstore或iTunesConnect,由于我的限制,我无法访问这些帖子。

Fatal Exception: NSRangeException
0  CoreFoundation                 0x1b4968518 __exceptionPreprocess
1  libobjc.A.dylib                0x1b3b439f8 objc_exception_throw
2  CoreFoundation                 0x1b4872c70 -[NSCache init]
3  UIKitCore                      0x1e10da9c0 -[UITableView _contentOffsetForScrollingToRowAtIndexPath:atScrollPosition:usingPresentationValues:]
4  UIKitCore                      0x1e10db13c -[UITableView _scrollToRowAtIndexPath:atScrollPosition:animated:usingPresentationValues:]
5  UIKitCore                      0x1e10dafcc -[UITableView scrollToRowAtIndexPath:atScrollPosition:animated:]
6  Field Services        0x104ea8060 _hidden#2637_ (__hidden#3642_:1502)
7  Field Services        0x104eac634 _hidden#2693_ (__hidden#883_)
8  Field Services        0x104edaf48 _hidden#1384_ (__hidden#883_)

让我也提到在存档时,我选择“企业”和以下设置:

App Thinning: None
Rebuild from Bitcode: YES
Strip Swift symbols: YES
Include manifest for over-the-air installation: YES

我还遵循了https://fabric.io/kits/ios/crashlytics/install

中的简单说明
- Installed via pod (no issues)

- Included API / build key in run script
"${PODS_ROOT}/Fabric/run" <my-api-key> <my-build-key>

- Added to Input Files
$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

- Added API Key to Info.plist
  <key>Fabric</key>
  <dict>
    <key>APIKey</key>
    <string>my-api-key</string>
    <key>Kits</key>
    <array>
      <dict>
        <key>KitInfo</key>
        <dict/>
        <key>KitName</key>
        <string>Crashlytics</string>
      </dict>
    </array>
  </dict>

在Xcode的构建选项中,我还选择了“带有dSYM文件的DWARF”。

enter image description here

我不知道要为生产版本进行这项工作会缺少什么。感谢您的帮助!

0 个答案:

没有答案