如何在 iOS 应用程序中按方案切换 Crashlytics 报告?
How can I switch Crashlytics report by scheme in iOS app?
我的 iOS 应用程序使用 Crashlytics 和几种方案来区分发布版本和开发版本。
我想 Crashlytics 中的崩溃报告包括发布和开发版本中的所有报告。
我可以按方案切换 Crashlytics 报告吗?
使用此预处理器宏,您可以轻松识别您的应用何时采用一种或另一种方案,
#if DEBUG
debugPrint("Debug")
#else
debugPrint("Release")
#endif
您可以查看此答案以获取有关
的更多信息
然后您可以通过示例为 Scheme 密钥添加具有 DEBUG 值的自定义密钥
#if DEBUG
Crashlytics.sharedInstance().setObjectValue("DEBUG", forKey: "Scheme")
#else
Crashlytics.sharedInstance().setObjectValue("RELEASE", forKey: "Scheme")
#endif
如果您将该代码放入您的应用程序 didFinishLaunchingWithOptions
方法中,您在 DEBUG 中的所有崩溃报告将在 "Scheme" 键
中具有值 "DEBUG"
全码
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
Fabric.sharedSDK().debug = true
Fabric.with([Crashlytics.self,Answers.self])
#if DEBUG
Crashlytics.sharedInstance().setObjectValue("DEBUG", forKey: "Scheme")
#else
Crashlytics.sharedInstance().setObjectValue("RELEASE", forKey: "Scheme")
#endif
return true
}
然后在 Fabric 页面中,您将能够在崩溃报告中看到它选择 All Sessions
一旦在 Keys 中有按键切换按钮,您可以看到 Scheme 作为键,在这种情况下为值 DEBUG
我的 iOS 应用程序使用 Crashlytics 和几种方案来区分发布版本和开发版本。
我想 Crashlytics 中的崩溃报告包括发布和开发版本中的所有报告。 我可以按方案切换 Crashlytics 报告吗?
使用此预处理器宏,您可以轻松识别您的应用何时采用一种或另一种方案,
#if DEBUG
debugPrint("Debug")
#else
debugPrint("Release")
#endif
您可以查看此答案以获取有关
然后您可以通过示例为 Scheme 密钥添加具有 DEBUG 值的自定义密钥
#if DEBUG
Crashlytics.sharedInstance().setObjectValue("DEBUG", forKey: "Scheme")
#else
Crashlytics.sharedInstance().setObjectValue("RELEASE", forKey: "Scheme")
#endif
如果您将该代码放入您的应用程序 didFinishLaunchingWithOptions
方法中,您在 DEBUG 中的所有崩溃报告将在 "Scheme" 键
全码
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
Fabric.sharedSDK().debug = true
Fabric.with([Crashlytics.self,Answers.self])
#if DEBUG
Crashlytics.sharedInstance().setObjectValue("DEBUG", forKey: "Scheme")
#else
Crashlytics.sharedInstance().setObjectValue("RELEASE", forKey: "Scheme")
#endif
return true
}
然后在 Fabric 页面中,您将能够在崩溃报告中看到它选择 All Sessions
一旦在 Keys 中有按键切换按钮,您可以看到 Scheme 作为键,在这种情况下为值 DEBUG