iMessages on macOS only shows numbers, not Contact name

Hi,


This is a similar problem discussed on Re: iMessage not showing contact names, iMessages not showing Contact name, Messages only showing phone numbers not names


The basic issue is that iMessage on macOS only shows the iPhone number and not the Contact name, also you cannot send iMessages to local iMessage enabled iPhone numbers in your Contacts that do not contain the international country code pre-fix.


I have this problem ever since upgrading from OS X Yosemite on both Mavericks and Sierra while the same Apple ID/iMessage account works fine on iOS>


After troubleshooting this issue with Apple Support and iCloud engineering for several months, I discovered the underlying issue with Apple ID and the macOS Messages app. This is not a fix, just an explanation with no practical work around. It is up to Apple to ultimately address this issue. Nevertheless I hope the information will be useful to others troubleshooting the same problem.


The underlying cause is that macOS Messages app only automatically processes and formats local iPhone numbers based on the iMessage region setting that was removed in OS X El Capitan and macOS Sierra. The region setting still exists in the macOS FaceTime app and on iOS FaceTime/iMessage preferences. Currently there is no way to change your iMessage region setting if you go to a different county.


This problem can occur under the following conditions:


1) You live in a different country than the credit card issue country attached to your Apple ID/iTunes account.

2) You have moved to a different country than the macOS iMessage region setting you had set in Yosemite and you have never signed out iCloud, iMessages or FaceTime on that same Mac after upgrading to Mavericks and/or Sierra.



Details

The iMessage region preference flag continues working on the same Mac device even after upgrading from Yosemite to El Capitan and Sierra as long as the user never signs out of iCloud, iMessages or FaceTime.


However If the user signs out of these services after upgrading from Yosemite, the macOS iMessages region defaults to the country setting of the Apple ID/iTunes account credit card and cannot be overridden on the local Mac. This causes the iMessages Contact name problem if you live in a different country than your Apple ID/iTunes account country setting.


For example I live in Japan most of the time but my Apple ID/iTunes account is set to the USA with a USA issued credit card attached to the account. In this case the macOS Messages app cannot format or send to local Japanese iMessage enabled iPhone numbers and will not match or group numbers with contacts. Everything works fine on iOS Messages side for the same Apple ID because the iMessages region setting can be set to Japan.


The only option for macOS iMessage users not residing in the same country as their Apple ID/iTunes account credit card & country setting is to change the iTunes account credit card and country setting matched with a locally issued credit card. The iTunes account credit card validation process seems to be what actually sets the Apple ID account country. Switching the country however invalidates all iTunes content purchased with the previous country issued credit card.


The easiest thing would be for Apple to restore the region setting to the macOS Messages app, similar to what has always existed in the macOS FaceTime app. Until Apple does that, or comes up with another solution, there is no work around for this issue.

MacBook Pro with Retina display, macOS Sierra (10.12.3)

Posted on Mar 15, 2017 6:36 PM

Reply
4 replies

Aug 12, 2017 1:21 PM in response to sajhussain

HI,


When Messages came out the iMessages account had this drop down pane

User uploaded file

You could change your Location.


This then added the relevant Country Code to all your Contacts's numbers that did not have one.

The presumption was they would be the ones "local" to you.


Later the OS took over this job and the Pane disappeared.

The info was still stored in the "madrid" .plist

User uploaded file


Certainly in El Capitan and Sierra this info is not being stored where Messages can read it.

The com.apple.ids.service.com.apple.madrid.plist is not longer there (or is not recreated if you remove it)


At this point the only fix is to add the +44 (for the UK) to each Contact in the Contacts app when you need to.

If you don't have that many it is tedious but do-able. If you have loads the issue is a greater problem.




User uploaded file

9:21 pm Saturday; August 12, 2017


 iMac 2.5Ghz i5 2011 (Sierra)
 G4/1GhzDual MDD (Leopard 10.5.8)
 MacBookPro 2Gb (Snow Leopard 10.6.8)
 Mac OS X (10.6.8),
 iPhone 6 iOS 10.x and an iPad (2)

Apr 9, 2017 10:07 PM in response to Warashina

Here is a work around for the issue to change the default region/country setting for the iMessage account in the macOS Message app. The work around requires that you have a valid address and credit card for the region/country you want iMessage contact numbers to format and work correctly for.


1) Sign out of the iMessage Apple ID account in macOS Messages app.

2) Change the country setting matched with a valid credit card issued for the same country for the Apple ID in iTunes on macOS or iTunes Store/Appe Store app on iOS.

3) Wait a few minutes for the changes to process.

4) Sign back into iMessage account on macOS Message app. iMessages will now correctly format and process iPhone/iMessage contacts that are the same region or country set in step #2.


Once you have signed in and iMessages on macOS is working correctly you can change the Apple ID country setting and credit card back to the previous configuration. iMessages will continue to use the 'new' default as long as you do not sign out of the iMessages account in the macOS Messages app.

Aug 11, 2017 3:37 AM in response to Warashina

Hi,


Thank you, this has really helped. My messages now have the names against them. I have been trying to find a solution for the past couple of days and was unsuccessful until I came across your solution of changing the payment card. However I am still having an issue with the Messages app on the Mac where I can't send iMessages to contacts that don't have the +44 country code prefix. Any ideas why this may be the case?


Best Regards

Saj

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

iMessages on macOS only shows numbers, not Contact name

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.