Expand the sidebar for this page to see various guides to help you set up a macOS VM.
If iMessage will not let you sign in, make sure to follow Enabling iMessage in a VM.
If you plan to make your VM in Windows, we highly recommend using VMWare Workstation Pro.
This is by no means an easy process, and it is not guaranteed to work. We recommend using real Mac hardware to avoid compromising your Apple ID, you can find cheap Mac Minis (2009) on eBay for around $50-$75.
Feel free to join our Discord, linked in the header above, if you need any help!
Loading...
How to enable iMessage after successfully creating an unofficial Mac device
iServices are 99% likely to not run on your unofficial Mac until you successfully spoof the required items to disguise your VM as a real Mac.
If you made your macOS install using OpenCore, follow their guide to enable iServices.
If you made your macOS inside VMWare, here is how you can enable iServices:
This guide is tailored to work on Catalina only. We recommend using Catalina initially and upgrading to Big Sur later because Apple changed how iMessage activation worked in Big Sur.
AMD USERS PLEASE READ
If you followed an AMD guide that required you to change your VMX file so that the VM will boot, you will need to use the model number that the guide used, along with other modifications to the VMX.
****Our guides suggest using MacBookPro14,3
- use this in GenSMBIOS.
The board-id
for MacBookPro14,3
is Mac-551B86E5744E2388
.
You should also use smbios.reflectHost = "FALSE"
instead of TRUE
.
Follow the OpenCore guide linked above, but only complete the following sections (make sure to save all information from these sections for later use):
Using GenSMBIOS
You will want to use the model number MacPro7,1
. Verify your serial numbers using the Apple Check Coverage Page. You have got a good serial number when the page highlights the entry box in red and says Please enter a valid serial number.. As long as it was correctly copied from GenSMBIOS you should be good to go.
Choose a Mac Address
Derive the corresponding ROM Value
Open up a Notepad window, and type the following information (you will need this later): (AMD USERS PLEASE MAKE SURE TO READ THE ORANGE NOTE ABOVE)\
Fully close your VM and VMware. Nothing VMware related (besides this guide of course) should be running.
Open File Explorer, click Documents, open the folder named Virtual Machines, open the folder with the name of your VM, and find your .vmx file (VMware virtual machine configuration). Open it with Notepad.
Scroll to the line board-id.reflectHost = "FALSE"
and replace FALSE
with TRUE
.
Find the line firmware = "efi"
and paste everything from the other Notepad window right below this.
Find the line ethernet0.addressType = "generated"
and replace generated
with static
.
Find the line ethernet0.generatedAddress = "xx:xx:xx:xx:xx:xx"
and replace the entire line with ethernet0.Address = "<YOUR CHOSEN MAC ADDRESS>"
Find the line ethernet0.generatedAddressOffset = "0"
and replace the entire line with ethernet0.checkMACAddress = "false"
.\
Save the .vmx file inside Notepad, boot it up, and try signing into your Apple ID from within the iMessage app. If all went well, you will be able to sign in and send messages.
You cannot sign into iMessage at this time ... contact Apple Support and provide the code below. This issue can be one of two things:
Go to System Preferences and go in iCloud, make sure you are logged in - if yes, proceed to the below:
You will need to do what the popup says and call Apple Support.
You need to just say something like I just got this Mac from <online reselling store in your country> and I can't sign in and it gives me a customer code
Sometimes it takes a couple calls because the support person doesn't know what the customer code is
It helps to have photos of the customer code
Once you've got someone who knows what they're doing, it's a 5 minute process - they enter something server side, then you restart your Mac, and it works
Run the following in terminal:
Reboot once done.