Мне нужно получить значение UUID на 10.4, но команда, кажется, здесь не поддерживается.
ioreg -rd1 -c IOPlatformExpertDevice | awk '/IOPlatformUUID/ { split($0, line, "\""); printf("%s\n", line[4]); }'
Выше команда работает нормально на 10.5.Разве это не поддерживается на 10.4?
Также я пытаюсь получить UUID, используя приведенный ниже код на 10.4, который также не работает:
void vlm_getSystemUUID_MAC(char * uuid, int bufSize)
{
io_registry_entry_t ioRegistryRoot = IORegistryEntryFromPath(kIOMasterPortDefault, "IOService:/");
CFStringRef uuidCf = (CFStringRef) IORegistryEntryCreateCFProperty(ioRegistryRoot, CFSTR(kIOPlatformUUIDKey), kCFAllocatorDefault, 0);
IOObjectRelease(ioRegistryRoot);
CFStringGetCString(uuidCf, uuid, bufSize, kCFStringEncodingMacRoman);
CFRelease(uuidCf);
}
И вышеуказанный код хорошо работает на 10.5.
Любая помощь будет оценена.