Dusty's fix didn't work in my situation, but phenline's did.
The answer from phenline:
phenline
I have 4S on Sprint. and I also tried the above. I was in the same situation as you: imessage and facetime updated but my number still shows temp #. Then, I googled and found this:
http://www.dirtdon.com/?p=1241
It works!! 🙂
~~~~~~~~~~~~~~~~~~~~~~~~
I'm always sketchy on internet fixes that I'm not sure on the validity of. Never heard of Dirtdone.com before, but I gave it a whirl after checking everything out. It worked just like it said. One note, I did have to power off and power up the phone again after the process to force it to find service again.
Here's my particular situation for reference sake:
I was an iPhone 3G user on AT&T. I switched carriers to Sprint, so needed to get a Sprint capable iPhone, so ordered a new 4S. I still wanted to keep my old number as I've had it for 10 years. Once the new 4S arrived, Sprint was able to port over my old number from AT&T (for reference 111-111-1111) to replace the number given to the 4S at shipping (555-555-5555). I backed up and transferred purchases from my old 3G to iTunes, then restored my new 4S from the backup created. All my contacts, Email settings, messages, Emails, and apps were correctly transferred.
All was seemingly fine as I was getting calls and texts, making calls and texts. I replied to a text from a contact a few days later, and he didn't recognize the number. Seems when I replied the old number (555-555-5555) showed in the "From". Upon further research others reported sometimes getting texts or calls from me showing the 555-555-5555 number. iMessage showed my old number (111-111-1111) as did facetime. Phone> settings> my number> showed the 555 number I didn't want. Sprint couldn't even figure it out..
So here's the fix:
- From your Sprint iPhone 4s, dial ##873283#
- A pop-up window will open, hit OK to start service update.
- Another pop-up will open shortly, "Service Update Complete", Hit "Done"
- Power cycle your iPhone 4s. You're now done. All should be fixed.
Do not try this if you are not using Sprint as your carrier without verifying it works on other carriers. It may well be a carrier specific code.
I shared this fix with the Sprint techs, so that maybe next time someone calls with this issue they can get it right the first time.
Hope it helps someone else,
Oz