Skip to content

Commit c9cf829

Browse files
authored
Treat build version as an application.version (#116)
* Treat build version as an application.version, instead of product version that should be treaten as marketing_version * Expose application.build but still continue using application.version for metrics
1 parent 1e79bc9 commit c9cf829

File tree

3 files changed

+7
-0
lines changed

3 files changed

+7
-0
lines changed

Sources/Features/Attributes/DefaultAttributes.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,7 @@ struct MetricsInfo: AttributesSource {
255255

256256
var immutable: [String: Any?] {
257257
return ["application.version": Backtrace.applicationVersion,
258+
"application.build": Backtrace.buildVersion,
258259
"application.session": MetricsInfo.session];
259260
}
260261
}

Sources/Features/Extensions/Foundation+Extensions.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,8 @@ extension Bundle {
2727
var releaseVersionNumber: String? {
2828
return infoDictionary?["CFBundleShortVersionString"] as? String
2929
}
30+
31+
var buildVersionNumber: String? {
32+
return infoDictionary?["CFBundleVersion"] as? String
33+
}
3034
}

Sources/Public/BacktraceClientCustomizing.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,8 @@ public let applicationName = Bundle.main.displayName
9898

9999
public let applicationVersion = Bundle.main.releaseVersionNumber
100100

101+
public let buildVersion = Bundle.main.buildVersionNumber
102+
101103
public let defaultMetricsBaseUrlString = "https://events.backtrace.io/api/"
102104

103105
enum BacktraceUrlParsingError: Error {

0 commit comments

Comments
 (0)