I began an iPhone project the other day with a silly development code name, and now I want to change the name of the project since it's nearly finished. How can I do this?
-
I've had to do this a few times. I use a tool called Rename Xcode Project 2.1.Nosredna– Nosredna2009-06-10 00:58:00 +00:00Commented Jun 10, 2009 at 0:58
-
There are times when the simple way still doesn't work (or there are echoes of old naming, etc.). I posted an article showing how to fix this by going into the xml of the project files manually here: change the name of an iPhone appJeffrey Berthiaume– Jeffrey Berthiaume2009-07-29 14:29:34 +00:00Commented Jul 29, 2009 at 14:29
-
Here's a free utility that does this and works well in my experience: change the name of an iPhone appFrank Schmitt– Frank Schmitt2010-01-12 00:46:11 +00:00Commented Jan 12, 2010 at 0:46
-
1@all: Not fully answered. The title of the application window and the pulldown menu of the application stays with the old name. @Frank Schmitt: The "Rename xCode Project" project fails when the plist file was renamed. It awaits the name Info.plistJJD– JJD2010-09-15 16:39:29 +00:00Commented Sep 15, 2010 at 16:39
-
1Note: You can also change it in InfoPlist.strings so that it's localized for different languages.. Somehow no one posted an answer for that :(Brandon– Brandon2018-11-10 19:34:23 +00:00Commented Nov 10, 2018 at 19:34
37 Answers
- Go to Targets in Xcode.
- Build Settings on your project's target (your current development name).
- Search for Product Name under Packaging. Change its value to what you want your new project name to be.
25 Comments
In new versions of Xcode (Xcode 5 too), to change the name of the project, follow these simple (detailed as possible) steps:
Note: In this example I'll change a hypothetical "Sample" name to a "Test" one.
Click twice slowly on the project root in the project navigator and then it becomes editable.
Rename the project.
After pressing Enter the assistant will suggest you to automatically change all project-name-related entries and will allow you to de-select some of them, if you want.
Press 'RENAME' and Xcode will do the rest. In the meanwhile Xcode may ask you about the option of making a snapshot of the project (it is very recommendable to do so).
In addition to renaming the project, you may want to rename the scheme so that it matches your new project name.
Repeat similar steps like 1 and 2, and press OK.
That's it.
Another scenario...
The previous explanation was related to changing the project name, but chances are that you only need to change the display name that appears below the app icon in the home screen. These are the steps:
In the "Supporting Files" group locate the info.plist (or related) file
Locate the "Bundle display name" key and change the value to the new name.


Delete the "old" app from the simulator or any other testing device.
Clean and rebuild your app again.
That's it. You will now see the new app name in your home screen.
8 Comments
sed magic to fix this afterward, though.You change the bundle display name in the info.plist file. It's as simple as that.
Changing the 'bundle display name' (as opposed to 'bundle name') is the only way to include characters like '+' in your applications name. Including special characters in the project name will cause an error when uploading to App Store!
6 Comments
In Xcode 4, search for "Product Name" under "Build Settings" tab of the target.
3 Comments
Select Target

Select Info

Insert Bundle Display Name and set App Title

1 Comment
If you want to change the display name only then you can directly change it in the property file (plist) of the app.
You can add a new row with the following key: Bundle display name
Here is an example for this:

When you use this the app name, which you have given with this key, it will be displayed.
So you can do this simply.
1 Comment
This is how I changed it in Xcode 4:
- Click on your target file (the first main file of the application).
- Go to Build Settings.
- Scroll down you will find a bar called "Packaging".
- Under Packaging you will see Product Name, and you can change the project name.
1 Comment
For Xcode 11, if you want to change the App Display Name then simply go to plist and simply replace the value of CFBundleDisplayName:
<key>CFBundleDisplayName</key>
<string>Your App Name</string>
5 Comments
For Xcode 10.2:
Although this question has many answers but I wanted to explain the whole concept in detail so that everyone can apply this knowledge to further or previous versions of Xcode too.
Every Xcode project consists of one or more targets. According to apple, A target specifies a product to build and contains the instructions for building the product from a set of files in a project or workspace. So every target is a product (app) on its own.
Steps to change the name:
Step 1: Go to the Targets and open the Info tab of the target whose name you want to change.
Step 2: View the Bundle name key under the Custom iOS Target Properties that is set to the default property of $(PRODUCT_NAME).
Step 3: You can either change the Bundle name directly (not recommended) or if you open the Build Settings tab then on searching for Product Name under Setting you will see that Product Name is set to $(TARGET_NAME).
Step 3A: You can change the Product Name or you can also change the Target Name by double clicking on the target.
So changing the Product Name (App Name) or Target Name both will result into similar results. But if you only want to change the App Name and want to keep using the same Target Name then only change the Product Name.
Comments
If you need to change the name of the application as it appears on the iPhone's home screen, you need to do it in the Target configuration, not the project configuration.
Expand the Targets group in Xcode, and then single-click the item under that. It should share the name of your project, which is also the default name of the application that gets generated.
Press Command + I to bring up the Info window, and then navigate to the Build tag.
Set the Configuration drop-down to read All Configurations.
Look for a setting called Product Name under the Packaging heading.
Change that value to the name you want for your compiled applications and, in the immortal words of Bugs Bunny: Voilà! Do a clean and a build. Your application will take on the new name.
Comments
In Xcode 4, click on project name to start renaming.
3 Comments
Product Name under Build settings-> Packaging is primordial step otherwise it will be some issues when submitting the final release.Also: your target name may be the same as your app name. Note that changing the target name does not change the app name. Only the change in the target properties described below will change the app name.
1 Comment
A note on the bundle display name: This is the right way to change the name in your app menu, but you'll likely have to reset content and settings in your iOS simulator before you see the change actually take effect.
1 Comment
For the sake of gathering all relevant information in one place, here is the official answer to this question - and it is the only one that worked for me on Xcode 5.1.1
Just use the Identity and Type pane in Xcode.

Comments
For changing the application name only (that will display along with the app icon) in Xcode 4 or later:
Click on your project file icon from Groups & Files panel, choose Target → Build Settings → Packaging → Product Name. Click on the row. A pop-up will come. Type your new app name here.
For changing the project name only (that will display along with project icon) in Xcode 4 or later:
Click on your project file icon from the Groups & Files panel, choose Project (above targets) from the right pane. Just see at the far right pane (it will be visible only if you have enabled "Hide or show utilities"). Look for the project name. Edit it to a new name you want to give your project.
Delete your app from simulator/device, clean and run. Changes should reflect.
That's it.
Comments
I saw many ways to change your app name on the home screen, and I don't think the necessity of edit your .plist file or changing Build Settings of target is justified.
By default in Xcode 7.2 you even don't have 'bundle display name' in your plist file.
And by default, your 'Product name' in 'Build settings' tab of your target is equal to $(TARGET_NAME). IMHO, it's convenient and didn't mean to change.
So you can simply change your Target name like hallski said in his comment for accepted answer. I made picture for it:
Comments
I think there is a bit of confusion:
- Do you want to change the project name or
- do you want to change the App name on the iOS dashboard?
Usually it is enough to change the latter, adding/modifying the BUNDLE DISPLAY NAME key in plist.
It is better to leave the project name untouched, but it may be changed.
Note that Bundle display Name can contain spaces and special characters, but project not. Doing so some cmd line tools will fail due to filename path rules.
And even more Bundle Display names can be localized.
So unless you are in early stage and need to change the internal project name, go on using the Bundle Display Name key.
Comments
Follow these four steps maintaining the serial number. And in step 4, give your desired name...
step 1: Click on your project
step 2: Click on the target
step 3: Click on the General tab
step 4: Under identity click on Display name and change it.
You can see details on the image.
Shortcut: -> Just look at the image
1 Comment
Using Javier's approach to rename my app works perfectly. There is just one small bit missing in the end that I wanted to add.
I still ended up getting a Mach-O Linker Error after a clean and rebuild. To resolve this; select yourProject (in the Project Navigator). Under Targets, select yourProjectTests (the test target) → under the General tab, update the Host Application's value to the newly renamed project.















