Skip to content

Commit e3e4b0a

Browse files
ptc-shuntgabebear
authored andcommitted
Log the values of ProductVersion and BuildVersion when running in verbose mode. (#444)
1 parent e6f7777 commit e3e4b0a

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/ios-deploy/ios-deploy.m

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,9 @@ CFStringRef get_device_full_name(const AMDeviceRef device) {
352352
device_name = NULL,
353353
model_name = NULL,
354354
sdk_name = NULL,
355-
arch_name = NULL;
355+
arch_name = NULL,
356+
product_version = NULL,
357+
build_version = NULL;
356358

357359
AMDeviceConnect(device);
358360

@@ -370,12 +372,16 @@ CFStringRef get_device_full_name(const AMDeviceRef device) {
370372
model_name = dev.name;
371373
sdk_name = dev.sdk;
372374
arch_name = dev.arch;
375+
product_version = AMDeviceCopyValue(device, 0, CFSTR("ProductVersion"));
376+
build_version = AMDeviceCopyValue(device, 0, CFSTR("BuildVersion"));
373377

374378
NSLogVerbose(@"Hardware Model: %@", model);
375379
NSLogVerbose(@"Device Name: %@", device_name);
376380
NSLogVerbose(@"Model Name: %@", model_name);
377381
NSLogVerbose(@"SDK Name: %@", sdk_name);
378382
NSLogVerbose(@"Architecture Name: %@", arch_name);
383+
NSLogVerbose(@"Product Version: %@", product_version);
384+
NSLogVerbose(@"Build Version: %@", build_version);
379385

380386
if (device_name != NULL) {
381387
full_name = CFStringCreateWithFormat(NULL, NULL, CFSTR("%@ (%@, %@, %@, %@) a.k.a. '%@'"), device_udid, model, model_name, sdk_name, arch_name, device_name);
@@ -393,6 +399,10 @@ CFStringRef get_device_full_name(const AMDeviceRef device) {
393399
CFRelease(model);
394400
if(model_name != NULL)
395401
CFRelease(model_name);
402+
if(product_version)
403+
CFRelease(product_version);
404+
if(build_version)
405+
CFRelease(build_version);
396406

397407
return CFAutorelease(full_name);
398408
}

0 commit comments

Comments
 (0)