我很难理解在我的应用中安装Firebase Crashlytics的这一步骤:
仅限Xcode 10:将应用程序的构建Info.plist位置添加到“构建阶段”的“输入文件”字段:
$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
到目前为止,这是我所拥有的(请参见图片),但是,我没有收到有关Crashlytics的任何崩溃报告。我将代码放置在错误的位置吗?我应该放在哪里?
答案 0 :(得分:9)
使用
$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
代替
$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
答案 1 :(得分:3)
请在此处检查步骤https://fabric.io/kits/ios/crashlytics/manual-install
检查是否遵循所有步骤。 https://fabric.io/kits/ios/crashlytics/install
答案 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。
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()
}
答案 4 :(得分:0)
仅xcode 10或更高版本,
$(BUILT_PRODUCTS_DIR)/ $(INFOPLIST_PATH)
下面的示例屏幕截图
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:未找到命令”。
用大括号代替圆括号将打印实际路径,因此脚本最终对我有用。