Here is a solution..
1) Define a device list with update iPhone 6s (8,1) and 6s plus (8,2) ::
//DeviceList
#define HARDWARE @{
@"i386": @"Simulator",
@"x86_64": @"Simulator",
@"iPod1,1": @"iPod Touch",
@"iPod2,1": @"iPod Touch 2nd Generation",
@"iPod3,1": @"iPod Touch 3rd Generation",
@"iPod4,1": @"iPod Touch 4th Generation",
@"iPhone1,1": @"iPhone",
@"iPhone1,2": @"iPhone 3G",
@"iPhone2,1": @"iPhone 3GS",
@"iPhone3,1": @"iPhone 4",
@"iPhone4,1": @"iPhone 4S",
@"iPhone5,1": @"iPhone 5",
@"iPhone5,2": @"iPhone 5",
@"iPhone5,3": @"iPhone 5c",
@"iPhone5,4": @"iPhone 5c",
@"iPhone6,1": @"iPhone 5s",
@"iPhone6,2": @"iPhone 5s",
@"iPad1,1": @"iPad",
@"iPad2,1": @"iPad 2",
@"iPad3,1": @"iPad 3rd Generation ",
@"iPad3,4": @"iPad 4th Generation ",
@"iPad2,5": @"iPad Mini",
@"iPad4,4": @"iPad Mini 2nd Generation - Wifi",
@"iPad4,5": @"iPad Mini 2nd Generation - Cellular",
@"iPad4,1": @"iPad Air 5th Generation - Wifi",
@"iPad4,2": @"iPad Air 5th Generation - Cellular",
@"iPhone7,1": @"iPhone 6 Plus",
@"iPhone7,2": @"iPhone 6",
@"iPhone8,1": @"iPhone 6S (GSM+CDMA)",
@"iPhone8,2": @"iPhone 6S+ (GSM+CDMA)"
}
2)Add header file::
#import
3) To get a device name::
//To get the Device_name
struct utsname systemInfo;
uname(&systemInfo);
deviceName=[HARDWARE objectForKey:[NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding]];
NSLog(@"Device Name::%@",deviceName);