diff --git a/SYM/CrashInfoViewController.swift b/SYM/CrashInfoViewController.swift
index 358e872..a81dde3 100644
--- a/SYM/CrashInfoViewController.swift
+++ b/SYM/CrashInfoViewController.swift
@@ -55,7 +55,8 @@ class CrashInfoViewController: NSViewController {
self.version.stringValue = crash.version ?? ""
self.osVersion.stringValue = crash.osVersion ?? ""
if let device = crash.device {
- self.device.stringValue = "\(device) (\(crash.arch))"
+ let name = self.deviceName(device) ?? device
+ self.device.stringValue = "\(name) (\(crash.arch))"
} else {
self.device.stringValue = "Unknow device (\(crash.arch))"
}
@@ -71,6 +72,71 @@ class CrashInfoViewController: NSViewController {
}
}
+ func deviceName(_ fromModel: String) -> String? {
+ let models: [String: String] = [
+ "i386": "i386 Simulator",
+ "x86_64": "x86_64 Simulator",
+
+ "iPhone1,1": "iPhone",
+ "iPhone1,2": "iPhone 3G",
+ "iPhone2,1": "iPhone 3GS",
+ "iPhone3,1": "iPhone 4",
+ "iPhone3,2": "iPhone 4(Rev A)",
+ "iPhone3,3": "iPhone 4(CDMA)",
+ "iPhone4,1": "iPhone 4S",
+ "iPhone5,1": "iPhone 5(GSM)",
+ "iPhone5,2": "iPhone 5(GSM+CDMA)",
+ "iPhone5,3": "iPhone 5c(GSM)",
+ "iPhone5,4": "iPhone 5c(GSM+CDMA)",
+ "iPhone6,1": "iPhone 5s(GSM)",
+ "iPhone6,2": "iPhone 5s(GSM+CDMA)",
+ "iPhone7,1": "iPhone 6+(GSM+CDMA)",
+ "iPhone7,2": "iPhone 6(GSM+CDMA)",
+ "iPhone8,1": "iPhone 6S(GSM+CDMA)",
+ "iPhone8,2": "iPhone 6S+(GSM+CDMA)",
+ "iPhone8,4": "iPhone SE(GSM+CDMA)",
+ "iPhone9,1": "iPhone 7(GSM+CDMA)",
+ "iPhone9,2": "iPhone 7+(GSM+CDMA)",
+ "iPhone9,3": "iPhone 7(GSM+CDMA)",
+ "iPhone9,4": "iPhone 7+(GSM+CDMA)",
+
+ "iPad1,1": "iPad",
+ "iPad2,1": "iPad 2(WiFi)",
+ "iPad2,2": "iPad 2(GSM)",
+ "iPad2,3": "iPad 2(CDMA)",
+ "iPad2,4": "iPad 2(WiFi Rev A)",
+ "iPad2,5": "iPad Mini 1G (WiFi)",
+ "iPad2,6": "iPad Mini 1G (GSM)",
+ "iPad2,7": "iPad Mini 1G (GSM+CDMA)",
+ "iPad3,1": "iPad 3(WiFi)",
+ "iPad3,2": "iPad 3(GSM+CDMA)",
+ "iPad3,3": "iPad 3(GSM)",
+ "iPad3,4": "iPad 4(WiFi)",
+ "iPad3,5": "iPad 4(GSM)",
+ "iPad3,6": "iPad 4(GSM+CDMA)",
+ "iPad4,1": "iPad Air(WiFi)",
+ "iPad4,2": "iPad Air(GSM)",
+ "iPad4,3": "iPad Air(GSM+CDMA)",
+ "iPad5,3": "iPad Air 2 (WiFi)",
+ "iPad5,4": "iPad Air 2 (GSM+CDMA)",
+ "iPad4,4": "iPad Mini 2G (WiFi)",
+ "iPad4,5": "iPad Mini 2G (GSM)",
+ "iPad4,6": "iPad Mini 2G (GSM+CDMA)",
+ "iPad4,7": "iPad Mini 3G (WiFi)",
+ "iPad4,8": "iPad Mini 3G (GSM)",
+ "iPad4,9": "iPad Mini 3G (GSM+CDMA)",
+
+ "iPod1,1": "iPod 1st Gen",
+ "iPod2,1": "iPod 2nd Gen",
+ "iPod3,1": "iPod 3rd Gen",
+ "iPod4,1": "iPod 4th Gen",
+ "iPod5,1": "iPod 5th Gen",
+ "iPod7,1": "iPod 6th Gen",
+ ]
+
+ return models[fromModel]
+ }
+
@IBAction func showInFinder(_ sender: AnyObject?) {
let dSym = self.dSym.stringValue
if dSym == "" || dSym == "Not found" {
diff --git a/SYM/Info.plist b/SYM/Info.plist
index 152b3ce..9289eb5 100644
--- a/SYM/Info.plist
+++ b/SYM/Info.plist
@@ -61,7 +61,7 @@
CFBundleSignature
????
CFBundleVersion
- 23
+ 24
LSApplicationCategoryType
public.app-category.developer-tools
LSMinimumSystemVersion