Xcode 10 Crashlytics安装

时间:2018-09-28 12:23:49

标签: ios swift firebase crashlytics google-fabric

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

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

到目前为止,这是我所拥有的(请参见图片),但是,我没有收到有关Crashlytics的任何崩溃报告。我将代码放置在错误的位置吗?我应该放在哪里?
enter image description here

6 个答案:

答案 0 :(得分:9)

使用

$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

代替

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

答案 1 :(得分:3)

答案 2 :(得分:3)

进入目标的构建设置。找到“调试信息格式”。在调试和发行版中都将其从“ DWARF”设置为“带有dSYM文件的DWARF”

答案 3 :(得分:1)

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

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

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

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

  

您可以从Firebase生成此文件

2)使用Podfile安装Firebase和Crashlytics。

Podfile

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

Build Phase

根据下图添加运行脚本

Run Script

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()
}

答案 4 :(得分:0)

仅xcode 10或更高版本,

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

    $(BUILT_PRODUCTS_DIR)/ $(INFOPLIST_PATH)

下面的示例屏幕截图

please check your new run script phase example 2.在项目浏览器中,右键单击“ Info.plist”,然后单击“打开为”→“源代码”,添加以下代码

<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或更高版本,它可以正常工作。希望对您有帮助

答案 5 :(得分:0)

将圆括号替换为大括号

${BUILT_PRODUCTS_DIR}/${INFOPLIST_PATH}

如果在脚本阶段调用echo $(BUILT_PRODUCTS_DIR),则可以检查路径是否确实存在。使用圆括号在Xcode构建控制台中为我提供了以下信息“ BUILT_PRODUCTS_DIR:未找到命令”。

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