Roll your own Ringtones from 1.1.1 Jail

This is the process for adding ringtones to your iPhone running 1.1.1 without jailbreaking the phone. It is no longer necessary as you can create ringtones in GarageBand.

THE INFORMATION IS PROVIDED â€œAS ISâ€, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE INFORMATION ON THIS PAGE OR THE USE OR OTHER RELATED PAGES AND LINKS.

If you really want to do this is a safe and semi-supported way, go buy iToner. Its an excellent, well-written application by the fine developers at Ambrosia.

First, run your ringtone trough Ringtonator. You should now have both an m4a version, and an m4r version of your ringtone.

Step 2

Load up iPhuc and add BOTH files (m4a and m4r) files to the /iTunes_Control/Ringtones directory. (using the putfile command).

Step 3

You need to get the Ringtones.plist file from /iTunes_Control/iTunes using iPhuc and the getfile command.

Save a copy of the file in case your make a mistake!

Then you’ll need to edit the plist in the plist editor or your favorite text editor. You need to add two entries to the”Ringtones” dictionary, one for the m4a file and one for the m4r file. I make up the GUID myself, but I’m sure there’s a better way to do this. However, note that the GUID is the same for both the m4a and m4r files. You can also edit the name key.