Hello,
I am trying to solve a very specific and frustrating issue on an iPhone 13 mini (Carrier: T-Mobile CZ).
The Problem:
We are trying to send a standard SMS command to a local GSM gate (a standard 9-digit M2M number). The SMS fails instantly (no green loading bar, just an immediate "Not Delivered" error).
After contacting our carrier, their technical support confirmed the reason: The iPhone is sending the number to the network with a duplicated country code (e.g., +420 +420 737 XXX XXX or 00420 420...). Because of this malformed number, the carrier's network immediately rejects the message.
Important context:
Regular SMS to any other numbers work perfectly fine.
Calling this exact gate number from the affected iPhone works without any issues.
Sending an SMS to this gate from other devices (another iPhone and an Android phone on the same carrier) works perfectly.
What we have already tried (and failed):
1. Disabled Dial Assist: Turned off Settings > Phone > Dial Assist. Did not help.
2. Forced regular SMS: Turned off Wi-Fi, Cellular Data, and iMessage. The message still fails instantly.
3. Deep cache cleaning: Deleted the contact entirely from iCloud (via web browser), removed the number from the "Recents" list in the Messages app by tapping the "i" and deleting it, cleared call history, and restarted the iPhone.
4. Manual entry bypass: Tried sending a new message by manually typing only the 9-digit number without the country code. However, iOS automatically prepends the +420 prefix in the "To:" field anyway, and the carrier still receives it with a double prefix.
5. Contact syncing issue: Even when we recreate the contact cleanly without a prefix, the Messages app seems to ignore the contact name and only shows the green number in the "To:" field, indicating iOS is still pulling a corrupted version of this number from some hidden deep cache.
My Question:
It seems iOS is aggressively holding onto a corrupted, cached version of this specific number with a double prefix and forces it every time an SMS is initiated.
How can we completely flush this specific number from the iOS hidden cache? Or is there any other way to stop iOS from duplicating the country code for this specific SMS? I want to avoid a complete factory reset without restoring from a backup just for one phone number.
Thank you for any advanced tips!
