Jump to content

Text Message Forwarding (10.10.x, VMware)?


25 posts in this topic

Recommended Posts

With Yosemite now working in VMware WS11 via the Unlocker 2.0, I was wondering if anybody's been able to get text message forwarding to work. iMessage works fine in my VM (added my MacBook Air's ROM and MLB to my VM's VMX file).

 

I get the 6-digit code to enter into my iPhone, which I did, but nothing else happens. Yosemite still says "waiting for verification" while the code box is still there. It'll eventually say that it was all cancelled. If I click the cancel button myself, it'll usually bring up several code boxes in a row, some of which have different codes.

 

Not sure if this is a VM issue or a Yosemite thing.

 

UPDATE: It eventually worked :).

Link to comment
Share on other sites

With Yosemite now working in VMware WS11 via the Unlocker 2.0, I was wondering if anybody's been able to get text message forwarding to work. iMessage works fine in my VM (added my MacBook Air's ROM and MLB to my VM's VMX file).

 

Can you explain how you passed the ROM and MLB to the VM?  I've tried editing the vmx file by adding these parameters, using the ROM and MLB from my real Mac:

efi.nvram.var.ROM.reflectHost = "FALSE"
efi.nvram.var.MLB.reflectHost = "FALSE"
efi.nvram.var.ROM = "xxxxxxxxxxxx"
efi.nvram.var.MLB = "xxxxxxxxxxxxxxxxx"
system-id.enable = "FALSE"
 
But after rebooting and running imessage_debug in the VM, the ROM and MLB didn't seem to get passed in (but they remain correct in the vmx file).  What steps did you take to get iMessage to work?
 
Note:  I used the 12-character hexadecimal ROM and 17-character MLB
 
Edit:  The MLB matches, but the ROM does not.
Link to comment
Share on other sites

Can you explain how you passed the ROM and MLB to the VM?  I've tried editing the vmx file by adding these parameters, using the ROM and MLB from my real Mac:

efi.nvram.var.ROM.reflectHost = "FALSE"

efi.nvram.var.MLB.reflectHost = "FALSE"

efi.nvram.var.ROM = "xxxxxxxxxxxx"

efi.nvram.var.MLB = "xxxxxxxxxxxxxxxxx"

system-id.enable = "FALSE"

 

But after rebooting and running imessage_debug in the VM, the ROM and MLB didn't seem to get passed in (but they remain correct in the vmx file).  What steps did you take to get iMessage to work?

 

Note:  I used the 12-character hexadecimal ROM and 17-character MLB

 

Edit:  The MLB matches, but the ROM does not.

I converted the HEX ROM to Base64 via http://tomeko.net/online_tools/hex_to_base64.php?lang=en, as mentioned in http://www.insanelymac.com/forum/topic/298027-guide-aio-guides-for-hackintosh/page-9?do=findComment&comment=2060421. I also didn't add 'system-id.enable = "FALSE' anywhere -- not sure if that line matters or not.

  • Like 1
Link to comment
Share on other sites

One thing I noticed is that messages can sometimes take a while for Messages in Yosemite to say that they were sent, but on my iPhone and MacBook Air, they were already sent. Incoming messages also sometime take a while to come into the Yosemite VM.

Link to comment
Share on other sites

I converted the HEX ROM to Base64 via http://tomeko.net/online_tools/hex_to_base64.php?lang=en, as mentioned in http://www.insanelymac.com/forum/topic/298027-guide-aio-guides-for-hackintosh/page-9?do=findComment&comment=2060421. I also didn't add 'system-id.enable = "FALSE' anywhere -- not sure if that line matters or not.

 

For some reason, even after converting to Base64 Yosemite still generates its own ROM.  I convert the real ROM from 12-character hex to 8-character Base64 and add it to the VMX file as shown above, but it still doesn't pass through.  The MLB does, but not the ROM.  I've seen people say that it should be 6-character Base64... is yours 6 or 8?

Link to comment
Share on other sites

For some reason, even after converting to Base64 Yosemite still generates its own ROM.  I convert the real ROM from 12-character hex to 8-character Base64 and add it to the VMX file as shown above, but it still doesn't pass through.  The MLB does, but not the ROM.  I've seen people say that it should be 6-character Base64... is yours 6 or 8?

The ROM in my VMX is 8 characters. Running iMessageDebug in the VM, the MLB is what I put into my VMX, but the ROM is different ("System-ID" says "failed").

 

I'm not sure if this matters, but the VM's model is MacBookPro8,1.

Link to comment
Share on other sites

The ROM in my VMX is 8 characters. Running iMessageDebug in the VM, the MLB is what I put into my VMX, but the ROM is different ("System-ID" says "failed").

 

I'm not sure if this matters, but the VM's model is MacBookPro8,1.

 

Interesting, mine says the same thing.  ROM is different, System-ID says failed.  But for "Model" it says VMWare7,1 instead of an actual Mac model (like the Mac Mini where I got my ROM and MLB).  When trying to sign into iMessage it just tells me that my Apple ID can't be used to setup iMessage and prompts me to contact customer support.  I must be missing a step here...

Link to comment
Share on other sites

Interesting, mine says the same thing.  ROM is different, System-ID says failed.  But for "Model" it says VMWare7,1 instead of an actual Mac model (like the Mac Mini where I got my ROM and MLB).  When trying to sign into iMessage it just tells me that my Apple ID can't be used to setup iMessage and prompts me to contact customer support.  I must be missing a step here...

Not sure if this matters, but the VM is in WS11 with hardware upgraded to WS11.

Link to comment
Share on other sites

Here's my entire VMX:

.encoding = "windows-1252"
config.version = "8"
virtualHW.version = "11"
numvcpus = "4"
sata0.present = "TRUE"
memsize = "1024"
ethernet0.present = "TRUE"
ethernet0.connectionType = "nat"
ethernet0.virtualDev = "e1000e"
ethernet0.wakeOnPcktRcv = "FALSE"
ethernet0.addressType = "generated"
ethernet0.linkStatePropagation.enable = "TRUE"
usb.present = "TRUE"
ehci.present = "TRUE"
ehci.pciSlotNumber = "34"
sound.present = "TRUE"
sound.virtualDev = "hdaudio"
sound.fileName = "-1"
sound.autodetect = "TRUE"
pciBridge0.present = "TRUE"
pciBridge4.present = "TRUE"
pciBridge4.virtualDev = "pcieRootPort"
pciBridge4.functions = "8"
pciBridge5.present = "TRUE"
pciBridge5.virtualDev = "pcieRootPort"
pciBridge5.functions = "8"
pciBridge6.present = "TRUE"
pciBridge6.virtualDev = "pcieRootPort"
pciBridge6.functions = "8"
pciBridge7.present = "TRUE"
pciBridge7.virtualDev = "pcieRootPort"
pciBridge7.functions = "8"
vmci0.present = "TRUE"
smc.present = "TRUE"
smc.version = 0
hpet0.present = "TRUE"
ich7m.present = "TRUE"
usb.vbluetooth.startConnected = "FALSE"
board-id.reflectHost = "FALSE"
board-id = "Mac-#####L####L##L##"
hw.model.reflectHost = "FALSE"
hw.model = "MacBookPro8,1"
serialNumber.reflectHost = "FALSE"
serialNumber = "L##LL#L#LL#L"
smbios.reflectHost = "FALSE"
firmware = "efi"
tools.syncTime = "TRUE"
displayName = "OS X Yosemite"
guestOS = "darwin14-64"
nvram = "OS X 10.10 Yosemite.nvram"
virtualHW.productCompatibility = "hosted"
keyboardAndMouseProfile = "52bfd239-ee02-d3f9-bd90-9423c03c"
tools.upgrade.policy = "upgradeAtPowerCycle"
powerType.powerOff = "soft"
powerType.powerOn = "soft"
powerType.suspend = "soft"
powerType.reset = "soft"
extendedConfigFile = "OS X 10.10 Yosemite.vmxf"
uuid.bios = "56 4d bc da 02 cc 24 1d-41 e7 f6 46 76 4d f6 c1"
uuid.location = "56 4d bc da 02 cc 24 1d-41 e7 f6 46 76 4d f6 c1"
replay.supported = "FALSE"
replay.filename = ""
pciBridge0.pciSlotNumber = "17"
pciBridge4.pciSlotNumber = "21"
pciBridge5.pciSlotNumber = "22"
pciBridge6.pciSlotNumber = "23"
pciBridge7.pciSlotNumber = "24"
usb.pciSlotNumber = "32"
ethernet0.pciSlotNumber = "160"
sound.pciSlotNumber = "33"
vmci0.pciSlotNumber = "35"
sata0.pciSlotNumber = "36"
ethernet0.generatedAddress = "00:0c:29:4d:f6:c1"
ethernet0.generatedAddressOffset = "0"
vmci0.id = "-371927029"
monitor.phys_bits_used = "42"
vmotion.checkpointFBSize = "134217728"
vmotion.checkpointSVGAPrimarySize = "134217728"
cleanShutdown = "FALSE"
softPowerOff = "FALSE"
toolsInstallManager.updateCounter = "49"
workingDir = "."
annotation = ""
svga.autodetect = "FALSE"
svga.maxWidth = "1920"
svga.maxHeight = "1080"
svga.vramSize = "134217728"
mks.enable3d = "TRUE"
applianceView.coverPage.author = ""
applianceView.coverPage.version = ""
cpuid.coresPerSocket = "4"
usb.generic.autoconnect = "FALSE"
usb:1.speed = "2"
usb:1.present = "TRUE"
usb:1.deviceType = "hub"
usb:1.port = "1"
usb:1.parent = "-1"
bios.forceSetupOnce = "FALSE"
scsi0.present = "TRUE"
scsi0.virtualDev = "lsisas1068"
scsi0.pciSlotNumber = "192"
scsi0.sasWWID = "50 05 05 6a 02 cc 24 10"
usb.autoConnect.device0 = ""
sata0:0.present = "TRUE"
sata0:0.fileName = "OS X 10.10 Yosemite.vmdk"
sata0:1.present = "TRUE"
sata0:0.redo = ""
sata0:1.autodetect = "TRUE"
sata0:1.deviceType = "cdrom-raw"
gui.exitOnCLIHLT = "TRUE"
tools.remindInstall = "FALSE"
migrate.hostlog = ".\OS X 10.10 Yosemite-7c7996e8.hlog"
svga.graphicsMemoryKB = "524288"
ide0:0.present = "FALSE"
scsi0:0.present = "FALSE"
sata0:2.present = "FALSE"
usb_xhci.present = "FALSE"
floppy0.present = "FALSE"
efi.nvram.var.ROM.reflectHost = "FALSE"
efi.nvram.var.MLB.reflectHost = "FALSE"
efi.nvram.var.ROM = "LL#lLlL#"
efi.nvram.var.MLB = "L########LLL##LLL"
sata0:1.startConnected = "FALSE"
sata0:1.fileName = "auto detect"
checkpoint.vmState = ""
usb:0.present = "TRUE"
usb:0.deviceType = "hid"
usb:0.port = "0"
usb:0.parent = "-1"
Replaced certain things with # (number) or L/l (LETter). Let me know if I forgot to mask something out that I should've.
Link to comment
Share on other sites

Here's my VMX, edited just like besweeet's...

 

EDIT:  I added a few parameters to match besweeet's more closely, and from following Donk's suggestions in this post:

http://www.insanelymac.com/forum/topic/292170-how-to-spoof-real-mac-in-vmware/

Still doesn't work though.  Prompts to contact Apple.

.encoding = "windows-1252"
config.version = "8"
virtualHW.version = "11"
numvcpus = "4"
cpuid.coresPerSocket = "4"
scsi0.present = "TRUE"
scsi0.virtualDev = "lsilogic"
sata0.present = "TRUE"
memsize = "6144"
sata0:0.present = "TRUE"
sata0:0.fileName = "C:\Path\To\Mac OS X.vmdk"
sata0:1.present = "TRUE"
sata0:1.autodetect = "TRUE"
sata0:1.deviceType = "cdrom-raw"
ethernet0.present = "TRUE"
ethernet0.connectionType = "nat"
ethernet0.virtualDev = "e1000e"
ethernet0.wakeOnPcktRcv = "FALSE"
ethernet0.addressType = "generated"
usb.present = "TRUE"
ehci.present = "TRUE"
ehci.pciSlotNumber = "34"
usb_xhci.present = "TRUE"
sound.present = "TRUE"
sound.virtualDev = "hdaudio"
sound.fileName = "-1"
sound.autodetect = "TRUE"
pciBridge0.present = "TRUE"
pciBridge4.present = "TRUE"
pciBridge4.virtualDev = "pcieRootPort"
pciBridge4.functions = "8"
pciBridge5.present = "TRUE"
pciBridge5.virtualDev = "pcieRootPort"
pciBridge5.functions = "8"
pciBridge6.present = "TRUE"
pciBridge6.virtualDev = "pcieRootPort"
pciBridge6.functions = "8"
pciBridge7.present = "TRUE"
pciBridge7.virtualDev = "pcieRootPort"
pciBridge7.functions = "8"
vmci0.present = "TRUE"
hpet0.present = "TRUE"
ich7m.present = "TRUE"
usb.vbluetooth.startConnected = "FALSE"
firmware = "efi"
displayName = "Mac OS X"
guestOS = "darwin14-64"
nvram = "Mac OS X.nvram"
virtualHW.productCompatibility = "hosted"
powerType.powerOff = "soft"
powerType.powerOn = "soft"
powerType.suspend = "soft"
powerType.reset = "soft"
extendedConfigFile = "Mac OS X.vmxf"
sata0:1.startConnected = "FALSE"
svga.autodetect = "FALSE"
svga.maxWidth = "1920"
svga.maxHeight = "1080"
svga.vramSize = "8323072"
floppy0.present = "FALSE"
efi.nvram.var.ROM.reflectHost = "FALSE"
efi.nvram.var.MLB.reflectHost = "FALSE"
efi.nvram.var.ROM = "lL##lLlL"
efi.nvram.var.MLB = "L########LLL#LLLL"
board-id.reflectHost = "FALSE"
board-id = "Mac-##L#L#####L#LLLL"
hw.model.reflectHost = "FALSE"
hw.model = "Macmini7,1"
serialNumber.reflectHost = "FALSE"
serialNumber = "L##LL###L#L#"
smbios.reflectHost = "FALSE"
smc.present = "TRUE"
smc.version = "0"
gui.lastPoweredViewMode = "fullscreen"
uuid.bios = "56 4d 00 34 e8 e3 42 b3-b8 4c 7d 5d 8f ec 2e 43"
bios.forceSetupOnce = "FALSE"
uuid.location = "56 4d 00 34 e8 e3 42 b3-b8 4c 7d 5d 8f ec 2e 43"
replay.supported = "FALSE"
replay.filename = ""
migrate.hostlog = ".\Mac OS X-e27566ff.hlog"
sata0:0.redo = ""
pciBridge0.pciSlotNumber = "17"
pciBridge4.pciSlotNumber = "21"
pciBridge5.pciSlotNumber = "22"
pciBridge6.pciSlotNumber = "23"
pciBridge7.pciSlotNumber = "24"
scsi0.pciSlotNumber = "16"
usb.pciSlotNumber = "32"
ethernet0.pciSlotNumber = "160"
sound.pciSlotNumber = "33"
usb_xhci.pciSlotNumber = "192"
vmci0.pciSlotNumber = "35"
sata0.pciSlotNumber = "36"
ethernet0.generatedAddress = "00:0c:29:ec:2e:43"
ethernet0.generatedAddressOffset = "0"
vmci0.id = "-1880347069"
monitor.phys_bits_used = "42"
vmotion.checkpointFBSize = "8323072"
vmotion.checkpointSVGAPrimarySize = "8323072"
cleanShutdown = "TRUE"
softPowerOff = "TRUE"
usb_xhci:6.speed = "2"
usb_xhci:6.present = "TRUE"
usb_xhci:6.deviceType = "hub"
usb_xhci:6.port = "6"
usb_xhci:6.parent = "-1"
usb_xhci:7.speed = "4"
usb_xhci:7.present = "TRUE"
usb_xhci:7.deviceType = "hub"
usb_xhci:7.port = "7"
usb_xhci:7.parent = "-1"
toolsInstallManager.updateCounter = "3"
tools.syncTime = "FALSE"
usb_xhci:4.present = "TRUE"
usb_xhci:4.deviceType = "hid"
usb_xhci:4.port = "4"
usb_xhci:4.parent = "-1"

 

 
Link to comment
Share on other sites

Did you just have to give them the activation code within Messages?

 

That's right.  Just gave them the activation code and they enabled it, no questions about serial #, etc.  Messaging is working great, including SMS messages... now I'm wondering how to set it up to accept calls within OS X.  Have you had any luck with that?  All text messages come through immediately, but no calls are passed to the VM.  I'm wondering if it has something to do with WiFi not being recognized within the VM, since VMWare makes it appear as an Ethernet connection.  I haven't found any way to use WiFi directly within the VM.  Having the same trouble with AirDrop - presumably because it requires WiFi and Bluetooth.

Link to comment
Share on other sites

Now I'm wondering how to set it up to accept calls within OS X.  Have you had any luck with that?  All text messages come through immediately, but no calls are passed to the VM.  I'm wondering if it has something to do with WiFi not being recognized within the VM, since VMWare makes it appear as an Ethernet connection.  I haven't found any way to use WiFi directly within the VM.  Having the same trouble with AirDrop - presumably because it requires WiFi and Bluetooth.

No idea. It was a chore for me to get working on my MacBook Air and iPhone 6 Plus for some reason. I keep Wi-Fi off on my iPhone 99% of the time anyway (unthrottled, unlimited LTE).

Link to comment
Share on other sites

Logging into FaceTime allows it to accept calls from other iPhones, but it launches FaceTime every time a call comes in.  Haven't been able to test a call from a non-Apple device yet.

 

EDIT:  It works on calls from any phone.  It must always launch FaceTime when a call comes in, I just never noticed it before (not the whole app, just the dock icon which closes when you end the call).  Glad to have it working, now just need to figure out AirDrop.

Link to comment
Share on other sites

Are you iMessages and text messages delayed? Mine are sometimes instant (properly in sync) but sometimes they still take ages to come in (outgoing messages are still sent immediately though).

I haven't been using it extensively, but so far all messages have been properly in sync.

Link to comment
Share on other sites

  • 7 months later...

hey there,

is there any update on this?

i'm on WS11, edited my VMX but imessage bug keeps passing on the variables from VMware, not the injected ones from the vmx.  

i can sign in to imessage, but can only send sms texts, not through imessage

Link to comment
Share on other sites

 Share

×
×
  • Create New...