I am too facing the same issue where different versions of iPad are showing different OS name
Code used:
- (NSString *)getOSName {
return [[[UIDevice currentDevice] systemName] lowercaseString];
}
Device (iPad Air 4):
"deviceModel": "ipad13,1"
"osName": "ios",
"osVersion": "14.7"
Device (iPad Air 2)
"deviceModel": "ipad5,4",
"osName": "ipados",
"osVersion": "15.3"