Disclaimer: All work shared in this post is property of ©2012 Soul Dev Team. Reposting any files referenced in this post without permission from ©2012 Soul Dev Team is strictly prohibited.
Alright, no sooner did I write the other post that the answer occurred to me. I have now figured out a way to set up iMessage in VMware. It was due in part to the custom serial stuff, but we already anticipated that and figured out a way to sort it. When using the iMessage fix, you won’t be booting via EFI and so you may experience some mouse issues with VMware Tools and will therefore have to install your own graphics drivers if that bothers you. If you don’t care about iMessage, I highly recommend you use the original .vmx.
We added a tool to the latest build which allows you to set custom fields of your Mac’s hardware information via Terminal (based on SMBIOS, obviously). This is absolutely essential when enabling iMessage because you need to have a unique serial number. This is present in the 10.8.2 VMware image and will be present in future.
In order to use iMessage you need the following two files. First of all you need to download this file, and place the extracted .vmx file in the OS X Mountain Lion folder along with the original .vmx file. Once you’ve done this, you need to use this .vmx from now on to boot your VM. So go ahead and start it up. Once you’re on the Desktop, you then need to download this file. Make sure you have a Sudo password set on your account, then just extract the .zip and right click the file imessage-fix, and open it with Terminal. The process should then run through and leave you with the
[logout] message. Once this is done, you need to use the SMBIOSInjector to change your serial. You can do this by opening Terminal and typing:
As of this moment, I recommend you try create a valid serial number which is in the Apple format (notice the links on the top of the SMBIOSInjector readme). I’m unsure whether changing it to something totally random will work. After you’ve changed it, just reboot your VM and once it’s back on, open the Messages.app and you should be able to login just fine!
I’ll get looking at what causes the bug in VMwareGFX.kext, and hopefully get that sorted soon. Until then, enjoy iMessage!