### Godot version

4.2

### System information

Godot v4.2.stable - macOS 14.1.1 - Vulkan (Mobile) - dedicated AMD Radeon RX 6800

### Issue description

The new [iOS one-click deploy](https://github.com/godotengine/godot/pull/70662) is a great new feature!

When using it with a physical iPhone SE on iOS 17.1.1 (current) and Xcode 15.0.1 (current), the building phase of the export is successful, but then fails on the debug phase:
```
------ Debug phase ------
[...]
2023-11-30 14:42:08.089 ios-deploy[15462:194557] [ !! ] Unable to locate DeviceSupport directory with suffix 'DeveloperDiskImage.dmg'. This probably means you don't have Xcode installed, you will need to launch the app manually and logging output will not be shown!
```

The developers of ios-deploy [indicated](https://github.com/ios-control/ios-deploy/issues/588#issuecomment-1667938056) that Xcode 15 support will probably not be added. There is some additional discussion about it in [this flutter issue](https://github.com/flutter/flutter/issues/133465).

`devicectl` from Apple seems to replace some of the functionality, although it seems like the debug output isn't routed with this tool.

Until a fix or workaround is found, it should probably be documented that `ios-deploy` doesn't support Xcode 15.


### Steps to reproduce

One-click deploy to physical device

### Minimal reproduction project

N/A
"<string>10.0</string>\n"
									   "</dict>\n"
									   "</plist>";
			String info_plist = info_plist_format.replace("$name", file_name);
			Ref<FileAccess> f = FileAccess::open(destination_dir.path_join("Info.plist"), FileAccess::WRITE);
			if (f.is_valid()) {
				f->store_string(info_plist);
			}
		}
	}
	return OK;
}
Error EditorExportPlatformIOS::_export_additional_assets(const String &p_out_dir, const Vector<String> &p_assets, bool p_is_framework, bool p_should_embed, Vector<IOSExportAsset> &r_exported_assets) {
	for (int f_idx = 0; f_idx < p_assets.size(); ++f_idx) {
		String asset = p_assets[f_idx];
		if (asset.begins_with("res://")) {
			Error err = _copy_asset(p_out_dir, asset, nullptr, p_is_framework, p_should_embed, r_exported_assets);
			ERR_FAIL_COND_V(err != OK, err);
		} else if (ProjectSettings::get_singleton()->localize_path(asset).begins_with("res://")) {
			Error err = _copy_asset(p_out_dir, ProjectSettings::get_singleton()->localize_path(asset), nullptr, p_is_framework, p_should_embed, r_exported_assets);
			ERR_FAIL_COND_V(err != OK, err);
		} else {
			
			IOSExportAsset exported_asset = { asset, p_is_framework, p_should_embed };
			r_exported_assets.push_back(exported_asset);
		}
	}
	return OK;
}
Error EditorExportPlatformIOS::_export_additional_assets(const String &p_out_dir, const Vector<SharedObject> &p_libraries, Vector<IOSExportAsset> &r_exported_assets) {