sodcalculator

10 Tech How-To

iOS 12 Custom Ringtone Not Working: Fixes That Work

Guide 10-9097 · Updated · Step by step

If you’ve set a custom ringtone on your iPhone running iOS 12 and it’s silent, playing the default tone, or not showing up in Settings, you’re not alone. This guide walks through every reliable fix, from checking file formats to rebuilding your tone library, so you can get your custom ringtone working again.

What You’ll Need

  • Your iPhone running iOS 12
  • A computer (Windows or Mac) with iTunes, or the Files app on your iPhone
  • The custom ringtone file (M4R format, 30 seconds or less)
  • A USB cable if using a computer

Step-by-Step

  1. Confirm the file is M4R and under 30 seconds. iOS 12 only accepts ringtones in the M4R format (AAC audio with an .m4r extension). If your file is MP3, WAV, or M4A, rename it to .m4r or convert it using iTunes or a free audio converter. Also, trim it to 30 seconds or less—longer files are often rejected.
  2. Check the file name. The file name must end in .m4r (lowercase or uppercase both work). If you renamed it on a Windows PC, make sure the extension actually changed and you’re not seeing “tone.m4r.m4r” or “tone.m4r.txt”.
  3. Add the file to iTunes (if using a computer). Open iTunes on your computer, connect your iPhone via USB, and click the phone icon. Drag the M4R file into the “Tones” section of your device. If you don’t see Tones, go to Edit > Preferences > General and check “Tones” under “Show” menu.
  4. Sync the tone to your iPhone. In iTunes, select your device, click “Tones” in the sidebar, check “Sync Tones,” choose “All tones” or “Selected tones,” then click “Apply” or “Sync.” Wait for the sync to finish.
  5. If you’re not using a computer: use the Files app. On your iPhone, open the Files app, find your M4R file (in iCloud Drive, On My iPhone, or a downloaded location), tap and hold it, then choose “Share” > “Save to Files” if it’s not already there. Then, go to Settings > Sounds & Haptics > Ringtone. Your custom tone should appear in the list under “Custom”—if it doesn’t, try the next step.
  6. Rebuild the tone library. Sometimes iOS 12 doesn’t refresh its tone list. To force a refresh: go to Settings > General > Reset > Reset All Settings (this won’t delete your data, but it will reset Wi-Fi passwords and other preferences). After the phone restarts, check Settings > Sounds & Haptics > Ringtone again.
  7. Re-add the tone after a reset. If you reset all settings, your custom tones may be removed. Re-sync or re-add the M4R file using the steps above, then check the Ringtone list again.
  8. Assign the tone to a specific contact (optional). Open the Contacts app, select a contact, tap “Edit,” tap “Ringtone,” and choose your custom tone. If it doesn’t appear there, go back to the main Ringtone list and make sure it’s selected as your default first.

Common Mistakes

  • Wrong file format: Using an MP3 or M4A file directly. iOS 12 requires M4R. Renaming the extension without converting the audio codec often fails—use iTunes to convert (File > Convert > Create AAC Version, then change the extension).
  • File too long: Ringtones longer than 30 seconds are often silently ignored. Trim to 30 seconds or less.
  • Syncing to the wrong library: If you use multiple iTunes libraries or Apple IDs, the tone may sync to a different device. Make sure you’re syncing to the correct iPhone.
  • Not checking “Tones” in iTunes: If the Tones section is hidden, the file won’t sync. Enable it in iTunes preferences.
  • Ignoring the “Custom” section: Your tone appears under “Custom” at the top of the Ringtone list, not in the alphabetical list of built-in tones. Scroll up to find it.

Tips

  • Use iTunes to convert: In iTunes, import your MP3, select it, go to File > Convert > Create AAC Version. Then find the new file in Finder (Mac) or File Explorer (Windows), change the extension from .m4a to .m4r, and drag it into Tones.
  • Keep a backup: Store your M4R files in iCloud Drive or a folder on your computer so you can re-add them after a restore or update.
  • Restart your iPhone: A simple restart can refresh the tone list. Hold the power button and slide to power off, then turn it back on.
  • Use the GarageBand workaround: If you have GarageBand installed, you can create a ringtone directly on the iPhone. Open GarageBand, create a new song, add your audio, then export it as a ringtone via Share > Ringtone.

Troubleshooting

If you’ve followed all the steps and the tone still doesn’t work, try these in order:

  • Check the file integrity: Play the M4R file on your computer to make sure it’s not corrupted. If it won’t play, re-convert it.
  • Delete and re-add: Remove the tone from iTunes (and from your iPhone if it appears), then add it again fresh. Sometimes a partial sync corrupts the file.
  • Use a different USB port or cable: A flaky connection can cause sync failures. Try a different cable or port.
  • Update iTunes: If you’re on an older version of iTunes, update it to the latest version compatible with your computer.
  • Restore your iPhone (last resort): If nothing else works, back up your iPhone, then restore it via iTunes or iCloud, and then re-add your custom tone. This clears any corrupted settings.

Frequently Asked Questions

Q: My ringtone shows in Settings but plays the default sound. Why?
A: This usually happens when the M4R file is actually an M4A with a renamed extension. The file plays but iOS doesn’t recognize it as a ringtone. Re-convert it properly using iTunes.

Q: Can I use a song longer than 30 seconds?
A: iOS 12 will often reject or truncate tones longer than 30 seconds. Trim it to 30 seconds or less for best results.

Q: I don’t have iTunes. Can I add a ringtone without a computer?
A: Yes, you can use the Files app or GarageBand. Save the M4R to Files, then open it—iOS will offer to add it to your ringtones. GarageBand allows you to create and export a ringtone directly.

Q: My custom ringtone disappeared after an iOS update.
A: Updates can sometimes clear custom tones. Re-add the M4R file using the steps above. It’s a good reason to keep a backup of your tone files.

Q: Why does my tone appear in the list but not play for specific contacts?
A: Check the contact’s ringtone setting. If it’s set to “Default,” the custom tone should play. If it’s set to a specific built-in tone, change it to your custom tone or “Default.”

Q: Can I use a custom text tone the same way?
A: Yes, the same M4R file works for text tones. Go to Settings > Sounds & Haptics > Text Tone, and your custom tone will appear under “Custom.”

Related

General steps for current mainstream versions; menus can differ by device and version. See the disclaimer or report an error.

More in this bed

The whole Tech How-To bed →