Xcode 10 Crashlytics 安装

Xcode 10 Crashlytics Installation

我很难理解在我的应用中安装 firebase Crashlytics 的这个步骤:

Xcode 仅限 10:将应用的构建 Info.plist 位置添加到构建阶段的输入文件字段: $(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

这是我目前所知道的(请看图片),但是,我没有收到任何关于 Crashlytics 的崩溃报告。我把代码放错地方了吗?我应该把它放在哪里?

请在此处检查步骤https://fabric.io/kits/ios/crashlytics/manual-install

检查您是否按照所有步骤操作。 https://fabric.io/kits/ios/crashlytics/install

https://support.crashlytics.com/knowledgebase/articles/121064-why-don-t-i-see-data-from-my-first-crash-in-the-da

使用

$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

而不是

$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

进入目标的构建设置。找到 "Debug Information Format"。将调试和发布中的 "DWARF" 设置为 "DWARF with dSYM File"

只有xcode10以上,

  1. 首先添加新的运行脚本阶段,添加

    $(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

下面的示例屏幕截图,

2. 在Project Navigator中,右击"Info.plist",然后"Open as" → "Source Code",添加下面的代码

<key>Fabric</key>
        <dict>
            <key>APIKey</key>
            <string><FABRIC-API-KEY></string>
            <key>Kits</key>
            <array>
                <dict>
                    <key>KitInfo</key>
                    <dict/>
                    <key>KitName</key>
                    <string>Crashlytics</string>
                </dict>
            </array>
        </dict>

最后 运行 你的 xcode 10 或以上,工作正常。希望对你有帮助

请按照以下步骤在项目中实施 firebase crashlytics

1) 设置 Firebase 帐户并创建您的项目。

https://firebase.google.com/docs/crashlytics/?authuser=1

必须需要此文件:GoogleService-Info.plist

You can generate this file from Firebase

2) 使用 Podfile 安装 Firebase 和 Crashlytics。

3) 转到项目 -> 构建阶段 -> 单击“+”号

按照下图添加运行脚本

4) 在 AppDelegate 文件中导入 Firebase 框架。

import Firebase

FirebaseApp.configure()
Fabric.sharedSDK().debug = true

// Put this method in your viewController
@IBAction func btnCrashClick(_ sender: Any) {
    Crashlytics.sharedInstance().crash()
}

像这样用大括号替换圆括号

${BUILT_PRODUCTS_DIR}/${INFOPLIST_PATH}

如果您在脚本阶段调用echo $(BUILT_PRODUCTS_DIR),您可以检查该路径是否实际存在。使用圆括号在 Xcode 构建控制台 "BUILT_PRODUCTS_DIR: command not found".

中为我提供了以下信息

用大括号替换圆括号将打印实际路径,因此脚本最终对我有用。