tools/ideviceimagemounter: Notify user of missing Developer Mode on iOS 16+
diff --git a/tools/ideviceimagemounter.c b/tools/ideviceimagemounter.c
index b854d5d..4ea38a9 100644
--- a/tools/ideviceimagemounter.c
+++ b/tools/ideviceimagemounter.c
@@ -224,6 +224,20 @@
 		}
 	}
 
+	if (product_version_major == 16) {
+		uint8_t dev_mode_status = 0;
+		plist_t val = NULL;
+		ldret = lockdownd_get_value(lckd, "com.apple.security.mac.amfi", "DeveloperModeStatus", &val);
+		if (ldret == LOCKDOWN_E_SUCCESS) {
+			plist_get_bool_val(val, &dev_mode_status);
+			plist_free(val);
+		}
+		if (!dev_mode_status) {
+			printf("ERROR: You have to enable Developer Mode on the given device in order to allowing mounting a developer disk image.\n");
+			goto leave;
+		}
+	}
+
 	lockdownd_start_service(lckd, "com.apple.mobile.mobile_image_mounter", &service);
 
 	if (!service || service->port == 0) {