我很难理解在我的应用中安装firebase Crashlytics的这一步骤:
仅限Xcode 10:将应用程序内置的Info.plist位置添加到Build Phase的Input Files字段:$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
这是我到目前为止(请参见图片),但是,我没有得到关于Crashlytics的任何崩溃报告。我把代码放在错误的地方吗?我应该把它放在哪里?
使用
$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
代替
$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
进入目标的构建设置。找到“调试信息格式”。在调试和发布中将此设置从“DWARF”设置为“带有dSYM文件的DWARF”
请按照以下步骤在项目中实施firebase crashlytics
1)设置Firebase帐户并创建项目。
https://firebase.google.com/docs/crashlytics/?authuser=1
必须要求此文件:GoogleService-Info.plist
您可以从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”中给出了以下信息。
用大括号替换圆括号将打印实际路径,因此脚本最终为我工作。
仅限xcode 10或以上,
示例截图如下,
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或以上,它的工作正常。希望它有所帮助