Sunday, April 3, 2016

Hackintosh iMessage Tutorial

iMessage Tutorial on El Capitan and Yosemite

Works on OS X 10.10+

Requires Clover boot loader, and has been tested up to macOS 10.12

Clover Configurator: http://mackie100projects.altervista.org/download/


Sometimes Necessary: Set Up Network Configuration


IMPORTANT: Make sure that your primary network is set as en0. A lot of the time, this is a major issue and is often overlooked. If you use WiFi as your primary network, it has to be en0. Open System Profiler, click Ethernet or Wifi, depending on how you receive your internet, and make sure the network is listed as en0. If not, delete NetworkInterfaces.plist and Preferences.plist in /Library/Preferences/SystemConfiguration.  In many cases, this is unnecessary.

Open System Profiler in Spotlight
In my case, I use a WiFi adapter. I have en0, so I don't have to make any changes, but if you have en1, continue.

Open a Finder window and press ⌘ + Shift + G. Then type /Library/Preferences/SystemConfiguration

Delete NetworkInterfaces.plist and preferences.plist, then reboot!

How To Get iMessage Working on Yosemite and El Capitan

Download Clover Configurator and run the program.
Mount the EFI partition and open the config.plist
Import the config.plist

Go to the SMBIOS tab and click the magic wand icon

Select the computer most similar to yours (My PC is most similar to an iMac)
For the tutorial, I've selected the iMac 8,1, but I do not recommend it.

If you have a desktop Haskell or Skylake processor: Select iMac 14,2

Since I have a Haswell i5 processor, the Mac closet to mine would be the iMac 14,2. 

Click both shake buttons a few times, and press OK.


Visit https://checkcoverage.apple.com and test your serial. 

If the error shown above appears, than you are good to go! 

If not, make another serial by repeating the above step.


Add 5 hexadecimal digits and letters to the end of the Board Serial Number.

The five characters must be HEX, such as ABCDEF1234567890.

Example: 2BC3A

Open Terminal and type uuidgen, then press enter 
Copy the value that was outputted
Paste the value into the SmUUID section


Save the config.plist

If you ever attempted to log into iMessage previously, do the following steps before rebooting:

If you rebooted already, do these steps and reboot again.
Copy the text below:
cd ~/Library/Caches/
rm -R com.apple.Messages*
rm -R com.apple.imfoundation*
cd ~/Library/Preferences/
rm com.apple.iChat*
rm com.apple.imagent*
rm com.apple.imessage*
rm com.apple.imservice*
rm -R ~/Library/Messages/

Paste the text into Terminal, then press enter once the text appears to finish
Now you can close Terminal
Reboot!

Log into iMessage with your iCloud account and you should be messaging right away!

If you're still having issues, read the Didn't work? segment below:

Video Tutorial: Hackintosh iMessage on El Capitan

Credits:

Getting iMessage working on 10.10.2 (generating unique UUID and Board Serial Number)

  • Reddit user /u/cobo10201 wrote the tutorial that I used to originally set up iMessage. It is the first guide that worked for me without stealing serial numbers.
  • Reddit user /u/rossistboss wrote the script that is copied into terminal to clear out the old iMessage login attempts. Simplifies the process a lot!
  • Bridgette L. in the comments gave another tip for anyone who is still getting the "--- is not registered with iMessage". Thanks so much!
Didn't work?
  • This guide is posted on Tonymacx86 here so if you need help, reply to me on there or comment below!
  • Your ethernet must be set as en0 for this tutorial to work. On laptops or machines without ethernet, use RehabMan's NullEthernet kext to fake Ethernet. (This adds Mac App Store compatibility as well)
  • If you are still getting an error, double check the Rt Variables section in Clover Configurator and that is clear ROM and/or MLBs aren't being added anywhere else in your config.plist. Then reboot and it should begin to work!
Share This:    Facebook Twitter Google

56 comments:

  1. I've done everything in this guide 3 times and sadly it didn't work for me.

    ReplyDelete
    Replies
    1. Have you made sure to select a model of Mac that corresponds with yours? Do you have a Haswell processor, and do you have a laptop?

      Delete
    2. yes. I've done everything in this guide literally 10 times and I still get " XXX is not registered with i message"

      Delete
    3. I fixed it. for some reason in the plist file, there are two fields that require the MLB, one of the fields was labeled as MLB under RtVariables while the other was "BoardSerialNumber" under the SMBIOS, I noticed thanks to iMessage debug, I made sure that both fields matched, but iMessage still didn't work till next day.
      it might be worth updating the guide with this info.

      Delete
    4. Bridgette L. can you elaborate where you took theses two fields from and where you entered them. Thank you .

      Delete
    5. I generated a serial number using clover configurator as it says in the guide, copy that number and added the 5 hex numbers to the end of it, and put it where the guide stated it should be.
      but as I said, in addition that same board serial number had to be put in the MLB field under RtVariables in your smbios file, this field is inaccessible through clover configurator and I'm guessing that they're automatically put in when you click on generate in the Rr variables menu in clover configurator, but it cannot be modified from there.
      just open the smbios plist with plist editor or textedit and search for RtVariables and put your generated board serial number in the MLB field.
      maybe wait overnight to see if iMessage works as it took that long for me.
      did it in the same computer on two different hard disk, at least for me that was the issue.

      Delete
    6. I've updated the post with the information!

      Delete
    7. @Bridgette L.
      Just a follow up , Did you put the full Board Serial number with the added 5 extra digits (16 digits) into the MLB field or just the Serial Number (11 digits ) .
      Thanks.

      Delete
    8. I believe the problem was related to the network configuration, and I've updated the guide accordingly. Try the first few steps and tell me how it went! If it didn't work, you may need to mess around with the NullEthernet.kext from RehabMan. I just reinstalled El Capitan and I ran into the same issue and troubleshooted.

      Delete
    9. @Billy HudsonFl
      with the 5 extra hex digits. emphasis on hex.

      Delete
    10. @Bridgette L. @Billt HudsonFl You need 17 characters in the MLB and the serial number needs to have 12 characters.

      Delete
    11. This comment has been removed by the author.

      Delete
    12. In your example you only have an 11 digit serial number and a 17 digit MLB/BSN number. I'm running an X58A-UD3R and using the older Mac Pro definition.

      Tonymacx86's guide says:

      If you have 11 digit S/N then your MLB should be 13 characters long
      If you have 12 digit S/N then your MLB should be 17 characters long

      If you pick a MacPro4,1 (or other MacPro definition) it will only generate an 11 digit serial number and a 17 character MLB, when it should be 13 characters. Do you know how to create a 13 digit MLB for older machines?

      Your serial number in your example is only 11 characters? Is this because it was just a demo?

      Delete
    13. This comment has been removed by the author.

      Delete
  2. I seem to be unable to get it to work. I used to have iMessage working on my El Capitan installation (upgraded from Yosemite), but now I reinstalled Yosemite, and I just can't get it to work.

    I tried using my old Clover configuration, tried making a new one as per this guide, didn't work.

    I tried using my Apple ID, tried an alternate one, tried just mashing random keys, didn't change a single thing.

    I tried messing with en0 and en1 (my laptop has a built-in Ethernet port), didn't change a thing.

    No matter what I do, it either sits on this screen forever if I try to sign in from the landing page: https://i.imgur.com/AgEeWdJ.png

    Or it gives me this error if I try it from the settings: https://i.imgur.com/P8ENq5M.png

    Not sure what to do anymore.

    For whatever it's worth, I have a backup of my ~/Library from El Capitan, the one with working Messages, but I doubt that it's a good idea to drop in the stuff from that in Yosemite, not like it would work.

    ReplyDelete
    Replies
    1. Copy the text below like in the guide into Terminal:

      cd ~/Library/Caches/
      rm -R com.apple.Messages*
      rm -R com.apple.imfoundation*
      cd ~/Library/Preferences/
      rm com.apple.iChat*
      rm com.apple.imagent*
      rm com.apple.imessage*
      rm com.apple.imservice*
      rm -R ~/Library/Messages/

      It would clear old profiles for iMessage. If you did everything else, this is my best suggestion. Reply with the result!

      Delete
    2. ...apparently iMessage was down, and there was nothing wrong with my config. This is hilarious!

      Delete
  3. Beautiful tutorial.. if I didn't find this I'd still be lost. Followed every single step closely and got it working. Thank you very much.

    ReplyDelete
  4. I must try to make mine work. I hope it will. I've put down all the steps to remind me what to do..

    ReplyDelete
  5. Will this result in our appleid being blocked by Apple?

    ReplyDelete
    Replies
    1. No, if you follow these steps correctly. :)

      Delete
    2. Followed it to the latter and I can confirm its working for my hackbook pro. I think the most important thing is to ensure that the SMBios as close as possible to our config. Thank you for the guide.

      Delete
  6. Followed it to the letter as well. Thank you! I'll post back if it stops working as it has in the past.

    ReplyDelete
    Replies
    1. oh, btw I got a different message when checking the serial on their site. It said it wasn't valid. Does it have to say "it's not in our records"?

      Delete
    2. No - the message has been updated now and will say something like "invalid" which is fine.

      Delete
  7. This comment has been removed by the author.

    ReplyDelete
  8. In my case i fixed it by choosing same timezone settings on Mac and iPhone. Great tutorial.

    ReplyDelete
  9. It is working for me. But it sometimes happens that after rebooting the computer will not work to send SMS messages. Then I have to do the whole tutorial over

    ReplyDelete
  10. Hello! I can't connect to iMessage.
    Ressult : You cannot signn in to iMessage on this Mac at this time. To use iMessage with this mac, contact Apple Support and provide the code below. Customer cose : 2114-6435-6578,
    How to resolve.? THX

    ReplyDelete
    Replies
    1. Call them and act as if your computer is the Mac you set it as in Clover Configurator. They will activate iMessage for you.

      Delete
    2. Hi Grant, I tried several times and still got this : ou cannot signn in to iMessage on this Mac at this time. To use iMessage with this mac, contact Apple Support and provide the code below. Is that the only way I call Apple to activate it?

      Delete
  11. My findings are that all the stuff you put in RT Variables and SMBIOS are completely irrelevant now to activate iMessage. If you have an old Apple Id it will work by just setting a value like this in MLB under RT-Variables: C00000000000ABCDE and nothing else. With nothing else I mean no values at all under ROM and under Serial Number, SmUUID, Board Serial Number, Board-ID, Board Type in SMBIOS. This way old AppleIDS just work while newly created ones or the ones that were already giving back the code to call Apple will continue to fail.

    ReplyDelete
  12. Can I use an actual iMac's information? I have an Intel iMac that is defunct. If so, can I just run the Clover app on there to get the information I need?

    ReplyDelete
    Replies
    1. Yes, if it is similar to your Hackintosh. However, it is a lot better to use generated serials. You would need to extract the SMBIOS information, and their are several tools to do so, but I would never use genuine serial numbers. It isn't illegal if you own the computer, but I would just follow the tutorial.

      Delete
  13. When I setup my hackintosh using multibeast, I selected the system profile at iMac 17,1. If I follow this tutorial and change it to iMac 14,2 (i have a skylake i7 6700k), will it change my profile? Everything except for iMessage works (including app store).

    ReplyDelete
  14. I followed your guide exactly, and now my hackintosh's display doesn't work past the apple boot logo. The monitors stay black, although the computer boots properly. Its a good thing I made a backup of the config file before I followed your guide so that I can boot using the config file that does work. But iMessage is still not working..

    ReplyDelete
    Replies
    1. So the issue was coming from the type of mac I was selecting when clicking on the magic wand.. When I set up my hackintosh, I used mostly the same info as my current macbook pro. Changing that screwed some things up I guess. I left the settings to macbook pro 10,1 even though my hackintosh is very close to an iMac 17,1 and I followed the rest of the guide. Worked perfectly.

      Delete
    2. OMG Thank you!!! I love when people figure it out and reply how they did it. I would so buy you are beer my friend.

      Delete
  15. is that works on vmware (hosted by windows)?

    ReplyDelete
  16. This comment has been removed by the author.

    ReplyDelete
  17. This comment has been removed by the author.

    ReplyDelete
  18. when i import my config.plist and go to SMBIOS theres already text. in yours its all blank. is that okay?

    ReplyDelete
  19. I have tried this many times Sierra,but can not get it to work.
    Do you know if it should work with Sierra?
    Version :10.12 Beta (16A284a),iMac (27-inch, Late 2012),Processor3.4 GHz Intel Core i7,
    Graphic NVIDIA GeForce GTX 650 1023 MB
    Thank You for any help

    ReplyDelete
  20. Thanks a lot, it took a few goes following your guide but have managed to get everything working on my surface pro 1 el capitan !!

    ReplyDelete
  21. Can't make it work. I have done it several times . Unfortunately the process uninstalls my graphics and audio kexts

    ReplyDelete
  22. Has anyone got this working on Sierra? I have tried every guide I can find without any luck.
    I'm not sure if I am doing something wrong or if these guides don't apply to Sierra.
    Please give me your opinions.

    ReplyDelete
  23. Thank you. Whatever I had going before your guide, I was only able to send and receive from people with iPhones for some reason. After walking through each step here, I finally had the code sent to my iPhone that allows for all messages to work. Grateful.

    ReplyDelete
  24. Grant, your Board Serial Number Extensions section has bad data - the five characters must be HEX, eg ABCDEF1234567890 to work. Once I fixed that issue I was able to sign in.

    ReplyDelete
  25. Thanks for the great guide and for those additions via comments, especially Bridgitte L. That guide at tonymacx86 was way too complicated for my simple brain :)

    ReplyDelete
  26. I followed these procedures, and now my hackintosh won't boot. I see the apple logo, it loads, then the monitor just goes into power save mode. My computer is still on during this process though.

    ReplyDelete
  27. will it work with my Mavericks Hackintosh? It is asking my to call the Apple Support with a number.

    ReplyDelete
  28. Hey I'm on a VM (vmdk of Sierra) in VMWorkstation 12 and I'm not sure if I'm missing something on Clover Configurator. Do I need to install CC? It fails. I built the directory structure as your above suggests (EFI/CLOVER/config.plist). I'm not sure if the VM is actually pulling this config info when the Guest OS starts.

    Thanks for any suggestions.

    ReplyDelete
    Replies
    1. This only works for Hackintosh PCs, not virtual machines. Sorry!

      Delete