I now have enough to give you a complete, practical answer. Here's a full breakdown of all three issues:
Issue 1: Contact Names Not Showing (US Number as Primary)
This is a known iPhone dual-SIM bug where contacts linked to a different Apple ID / iCloud account or saved to a different account source don't resolve names properly when you switch which number is primary.
Fix - step by step:
- Go to Settings > [Your Name] > iCloud
- Toggle Contacts OFF - tap "Keep on My iPhone" when prompted
- Wait 10-15 seconds, then toggle Contacts back ON
- Tap "Merge" to combine local + iCloud contacts
- Open the Contacts app, tap Lists (top left) - make sure "All Contacts" is selected, not just one account
Also check:
- Go to Settings > Contacts > Default Account - make sure it's set to iCloud (not a local account or Gmail)
- If your contacts are stored under your Indian Apple ID's iCloud, you need to make sure that account's iCloud Contacts sync is also enabled on the phone: Settings > Mail > Accounts - find your second Apple ID account if added there, and verify Contacts is toggled on for it
Root cause: When you switch the primary number, iPhone sometimes loses track of which iCloud account's contact display names to resolve against, especially when numbers saved in contacts have mixed formats (+91 vs +1). Doing the toggle-off/merge cycle forces a full re-index.
Issue 2: Auto SIM Selection Based on Country Code (India vs US)
Current state (before iOS 26): iOS does NOT natively auto-select SIM based on the country code of the number you're dialing. This has been a long-standing complaint in the Apple community.
What you can do right now:
Option A - Per-Contact SIM Assignment (Best Current Option)
For contacts you call often, you can lock which SIM they use:
- Open Contacts, tap a contact
- Tap Edit
- Scroll down to find the phone number field - tap the green/label icon next to their number
- You'll see a "Preferred SIM" option (appears on iPhone with dual SIM) - set it to Indian SIM for Indian numbers, US SIM for US numbers
This is the most reliable method. Once set, every call to that person uses the right SIM automatically.
Option B - Set a Smart Default
- Go to Settings > Cellular > Default Voice Line
- Set it to whichever country you call most frequently
- For the other country's contacts, use the per-contact preferred SIM trick above
Option C - iOS 26 Auto-Switching (Coming September 2025 - Already Released)
iOS 26 introduced eSIM Auto-Switching - but note: this feature is designed around location-based switching (where you physically are), not based on the country code of the number you're dialing. So if you're physically in the US and calling India, it won't auto-switch to your Indian SIM. It's mainly for travelers who move between countries.
For your use case (living in one place, calling both countries), the per-contact Preferred SIM setting is still your best tool. Pair it with a Siri Shortcut as a fallback:
- You can build a simple Shortcuts automation: "When I dial a number starting with +91, ask which SIM to use" - this won't be fully automatic, but gives you a prompt before dialing.
Option D - Third-Party Workaround
Apps like Dual SIM Genius (App Store) claim to help route calls based on country code, though their functionality is limited by iOS sandboxing.
Issue 3: Two Apple ID Accounts (Indian + US App Store)
This is totally manageable. Here's the clean setup:
The Right Way to Handle This:
- Use your US Apple ID as your primary iCloud account (signed in under Settings > [Your Name])
- Use your Indian Apple ID only for the App Store when you need India-specific apps
How to switch App Store accounts without affecting iCloud:
- Open the App Store
- Tap your profile picture (top right)
- Scroll to the bottom - tap Sign Out
- Sign in with your Indian Apple ID
- Download what you need
- Switch back to your US Apple ID
You do NOT need to sign out of iCloud to switch App Store accounts - they're independent.
Things to watch out for:
- Apps purchased under the Indian ID won't auto-update under the US ID. You need to be signed into the Indian ID in the App Store to update those apps (or re-download them)
- Subscriptions (Apple One, Apple Music, etc.) are tied to whichever ID you subscribed under
- Family Sharing only works within one Apple ID - you can't mix both IDs in the same Family
- In-app purchases in apps from the Indian store won't carry over if you reinstall under the US ID
Pro tip: Label your apps clearly in a folder called "India Apps" so you remember which ones need the Indian App Store for updates.
Quick Summary Table
| Problem | Best Fix |
|---|
| Contact names missing | Toggle iCloud Contacts off → Keep on iPhone → back on → Merge |
| Auto SIM by country | Set "Preferred SIM" per contact in Contacts app |
| Dual Apple IDs | Keep US ID as iCloud primary; switch App Store account as needed |
If you're on iOS 26+ and both your SIMs are eSIMs, also check Settings > Cellular for any new auto-switching options that may have appeared after the iOS 26 update, as Apple has been expanding those controls.