Xcode 10 Crashlytics安装

问题描述 投票:9回答:6

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

仅限Xcode 10:将应用程序内置的Info.plist位置添加到Build Phase的Input Files字段:$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

这是我到目前为止(请参见图片),但是,我没有得到关于Crashlytics的任何崩溃报告。我把代码放在错误的地方吗?我应该把它放在哪里? enter image description here

ios swift firebase crashlytics google-fabric
6个回答
12
投票

使用

$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

代替

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



3
投票

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


2
投票

请按照以下步骤在项目中实施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()
}

1
投票

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

${BUILT_PRODUCTS_DIR}/${INFOPLIST_PATH}

如果在脚本阶段调用echo $(BUILT_PRODUCTS_DIR),则可以检查路径是否实际存在。使用圆括号在Xcode构建控制台“BUILT_PRODUCTS_DIR:command not found”中给出了以下信息。

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


0
投票

仅限xcode 10或以上,

  1. 首先添加新的运行脚本阶段,添加 $(BUILT_PRODUCTS_DIR)/ $(INFOPLIST_PATH)

示例截图如下,

please check your new run script phase example 2.在Project Navigator中,右键单击“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或以上,它的工作正常。希望它有所帮助

© www.soinside.com 2019 - 2024. All rights reserved.