If you are receiving a iMessage alert informing you that you need to contact Apple Customer support with a customer code then iMessage is now communicating with Apples iMessage servers correctly, however it is possible that too many device ID's have been logged against your AppleID or that your MLB & ROM need to be registered on Apples database .... both these situations will result in the following iMessage alert:-
Background Info: As already detailed in the guide, Apple log and store various ID's from your OS X device's such as MLB, ROM and Hardware UUID each time you attempt to log into/authenticate with iMessage's servers .... these ID's must be valid and are verified against black lists, masks and security checks ... you will only see the above message once your ID's pass these checks.
Once logged into iMessage your system will receive a security token which will allow iMessage to continue to work without having to login and authenticate on each boot, the token has an expiry date/time ... when the token expires the iMessage agent service will attempt to automatically authenticate again with the iMessage servers ... if some of your ID's (MLB/ROM) have been changing then the service will be unable to authenticate because the ID's are different to those that were registered the first time your system connected to the iMessage servers.
By now you should have been through the entire guide and checked all your ID's to ensure they are the correct syntax and are persistent, if your getting the above alert and your still unsure about your ID's then an easy way to confirm that everything is persistent is to reboot / power off and restart two or three times and make a note of the Customer Code each time you try to login.
The Customer Code is generated by a crypto algorithm using several of your systems ID's and your AppleID. If the Customer Code is not the same each time you run iMessage then one (or more) of your ID's is still not persistent and you need to check everything again.
What Causes this Message ?
The most common cause of this message is that your MLB and/or ROM value are not registered on Apple iMessage system, this can happen to genuine Mac's after a system board has been repaired or replaced.
I found out about another cause of this message after a long chat with a particularly helpful Apple Support representative, he explained that Apple log the number of Apple iMessage capable devices against a single WAN IP (not your local LAN IP's but your routers Internet IP). So this will include any and all hackingtosh systems with changing personalities or ID's (eg ROM value changing on each boot). All of these miss-matches count as 'IP' marks against your account.
If you've been running OS X with non-persistent ID's for some time then it's quite likely that your AppleID will have been flagged as having too many OS X devices or ID miss-matches associated with it thus leading to the above Customer Code message.
Note: OS X USB installers such as Unibeast override many things during boot-up including nvram values which can cause the MLB & ROM to fail (confirmed by iMessage Debug). If the system is able to connect to Apples systems it will still attempt to identify it-self thus potentially logging anther bad device against your WAN IP.
Unless you are using a fully configured Clover based system, when re-installing or updating OS X such as applying a Combo-Update I recommend completely isolating the system from the internet. Only reconnect to the internet once the install/update is complete and iMessage Debug returns the same values you had before - see
Chapter 7 of the guide for further info on using iMessage Debug.
There is not much you can do locally to stop this, it's automatic and is part of Apples back-end customer security service, they are basically looking for and logging WAN IP address that have a 'high-volume' of Apple Devices associated with them. If like me you have multiple hacks on your local LAN then try allocating them static IP address via your router's DHCP service .... anything you can do to limit changes may help.
It is important to understand that each device on your network will generate it's own unique customer code, so if you've got multiple hacks, first ensure that they all have valid and persistent ID's and that they
always generate the same customer code each time you try to log into iMessage. If they generate different codes each time then one (or more) of your ID's is changing and you need to check everything again. If they are all consistent then make a note of all the Customer Codes, it's far easer to deal with all of them in one hit rather than calling Apple multiple times.
Update Feb 2015: Since initially writing this chapter Apple have changed the look and layout of some of the support pages on their web site, so you may find subtle differences between what you see and what is in the guide, however the following advice is still valid and should be followed as close as possible.
Before contacting Apple support its worth setting up a 'Voice Pass' telephone number for security checks, simply log-in to your Apple ID at:
https://supportprofile.apple.com, add the phone number you are going to use to contact Apple with and check 'VoicePass'. This will make it easier for Apple to identify thats it's you calling and should negate some security questions. You can also add a mobile number and allow SMS security messaging which can help to avoid un-necessary security questions being asked when you contact Apple.
View attachment 127191
After setting up 'Voice Pass' you should get an email from Apple confirming your Telephone No.
View attachment 127190If you own a Apple iPhone or iPad then I also recommend that you enable 2 step authentication on your AppleID, again this may help to affirm your identity with Apple and in some cases the support department may ask you to use your 2 step authentication to generate a temporary support code.
Do not be afraid to contact Apple just because your using a hackingtosh, but only do it once you get the alert
with a customer code and a request to contact Apple support. In almost all cases Apple customer support will help you with the lockout. The easiest and best way to contact Apple and to get through to the correct department is via the the Apple Support Website :-
www.apple.com/support/country/
Select your country/location and on the next page click on the 'Contact Support' link just below 'Contact Us' then on the next page click on 'Get Started':-
You will now be presented with a list of options for different Apple support departments so from here follow this path :-
- More Products and Services
- Apple ID
- Other Apple ID Topics
- Messages and Apple ID
- Talk to Apple Support Now or Schedule a Call
If you follow the above path you'll enter your OS X S/N - use the one from your SMBIOS in most cases this may help to avoid having to give the operator your OS X S/N . Once you do get through to a human explain that your having trouble with iMessage login on you Mac and that you have a customer code.
Important: Make sure your OS X S/N is valid but unregistered ..... see
Chapter 4.1.
In the instance of a iMessage lockout Apple are supporting the software (OS X) and your AppleID not the hardware so you do not need a warranty. The only reason they may push for a OS X S/N is to log the support call against as that is standard procedure, try and take control of the conversation and steer it back to the iMessage customer code issue and away from the OS X S/N ... be assertive and confident.
If they continue to push for a OS X S/N You have a number of options, you could say your away from home and not in front of the Mac so you may have written down the S/N incorrectly or that you've lent it to your parents or a relative. You could say it was bought from a friend or as a used system via eBay or Crags list.
If you own a real Apple Mac then go-a-head and give them the OS X S/N from that, if its registered to you then even better and you should avoid any further discussion about the OS X S/N not being registered.
Tip: Be sure that you know what your System Type and year of manufacture is as they may ask you to confirm it ... (Eg: iMac 14,2 = 27" iMac Late 2013) you can use
Mac Tracker to confirm this if your not sure.
View attachment 127186If you don't own a real Mac try giving them the S/N generated by Clover/Chameleon Wizard - of course you know its not registered so it's not going to be on their system,
never, ever give them a leached OS X S/N that is not yours .... doing so could be classed as fraud.
They may ask you to confirm the S/N two or three times while they tried to find it on their system, in my case I was told to hold while they tried a 'different older system' eventually they apologised for taking so long and that there must be an issue with their system.
As stated above, the only reason they want a OS X Serial Number is because Apples help-desk system asks the operator for the OS X S/N to log the call against, in my case I was asked if I was ok with them logging the call against my AppleID, I told them thats fine and we moved on to discussing the iMessage issue.
At this point you may be asked to login into your AppleID account via the AppleID support web page and generate a temporary support pin, this is straight forward and easy to do, as long as your have a validated AppleID and at least one registered legit Apple device. If you've set up 2FA then let the operator know what your doing, it all helps to add credibility to your call.
Eventually the operator will ask you to confirm your AppleID and the Customer Code from the iMessage alert at which point it will be entered into their system and the operator should say that it accepted the code and to try logging into iMessage - if you have followed the guide correctly then you should now be up and running.
As noted above, if you have multiple devices give the operator all the customer codes, one at a time and try iMessage as each device is unlocked. I did all five of my systems in one hit.
Many users have posted very positive feedback after contacting Apple to remove the lock-out, in almost all cases they are friendly and helpful and most don't really care about the fact your using a Hackingtosh. If you want to read some positive feedback from users who have already done this take a look at
posts #1043 onwards ...
If you find yourself having trouble with the call be patent and try not to give up, keep pressing the Customer Code and use my tips above, if you do falter or have been particularly unlucky with the Apple support operator you got through and you have to end the call without resolution then give it a day or so and try again, hopefully you'll get through to a different Apple support representative who will be able to help, you can even tell them that the previous attempt wasn't successful just be calm and confident.
As noted through-out the guide once iMessage is working, try to keep all your critical ID's, OS X S/N, SM-UUID, System Type, MLB, ROM .. etc the same throughout the life of the system. The easy way to do this is to keep a backup of your /Extra folder or backup your config.plist if using Clover.