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
使用
$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
而不是
$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
进入目标的构建设置。找到 "Debug Information Format"。将调试和发布中的 "DWARF" 设置为 "DWARF with dSYM File"
只有xcode10以上,
- 首先添加新的运行脚本阶段,添加
$(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".
中为我提供了以下信息
用大括号替换圆括号将打印实际路径,因此脚本最终对我有用。
我很难理解在我的应用中安装 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
使用
$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
而不是
$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
进入目标的构建设置。找到 "Debug Information Format"。将调试和发布中的 "DWARF" 设置为 "DWARF with dSYM File"
只有xcode10以上,
- 首先添加新的运行脚本阶段,添加
$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
下面的示例屏幕截图,
<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".
用大括号替换圆括号将打印实际路径,因此脚本最终对我有用。