How to change the name of an iOS app?

2018-12-31 14:14发布

问题:

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.

But I\'m not sure how to do this with Xcode, trying the obvious of changing the application\'s name in the info.plist file, causes the signing process to go wrong (I think...) and my app won\'t launch giving me a Launcher error.

I guess I could make a new project and copy paste everything over, but it seems so primitive that I\'m hoping for a more civilized solution.

回答1:

  1. Go to Targets in Xcode
  2. Get Info on your project\'s target (your current development name)
  3. Search for Product Name under Packaging. Change the value of what you want the your new project name to be.


回答2:

In new versions of Xcode (Xcode 5 too) to change the name of the project follow this simple (detailed as possible) steps:

Note: In this example I\'ll change a hypothetical \"Sample\" name to a \"Test\" one.

  1. Click twice slowly on the project root in the project navigator and then it becomes editable.

    \"enter

  2. Rename the project.

    \"enter

  3. 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.

    \"enter

  4. 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).

  5. In addition to renaming the project, you may want to rename the scheme so that it matches your new project name.

    \"enter

  6. Repeat similar steps like 1 and 2, and press OK.

    \"enter \"enter

  7. 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:

  1. In the \"Supporting Files\" group locate the info.plist (or related) file

  2. Locate the \"Bundle display name\" key and change the value to the new name.

    \"enter

    \"enter

  3. Delete the \"old\" app from the simulator or any other testing device.

  4. Clean and Rebuild your app again.

  5. That\'s it, you will now see the new app name in your home screen.



回答3:

You change the bundle display name in the info.plist. 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 the app store!



回答4:

In Xcode 4 search for \"Product Name\" under \"Build Settings\" tab of the target.



回答5:

1. Select Target

\"enter

2. Select Info

\"enter

3. Insert Bundle Display Name and set App Title

\"enter



回答6:

In Xcode 3.2 just select the Project entry in the Groups & Files panel, then select the menu item Project -> Rename… Worked for me.



回答7:

This is how I changed in Xcode 4:

  1. Click on your Target file (First Main file of the application).
  2. Go to Build Settings.
  3. Scroll down you will find a bar called \"Packaging\".
  4. Under Packaging you will see Product Name, you can change project name.


回答8:

If you want to change display name only then you can directly change from property file(plist) of app.

You can add a new row with the following key : bundle display name

Here is an example for this

\"enter

When you use this the app name which you have given with this key will be display.

So you can do this simply.



回答9:

Xcode 7/8? It\'s in the plist that your target uses

\"enter



回答10:

From Xcode 4.2 and onwards, you can use one more option. Just click once on .proj file name at the top in left navigation pane and it will be available for renaming.Rename it and the whole project will get renamed and not only the target.

Hope this helps



回答11:

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.

  1. Expand the Targets group in Xcode, 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.

  2. Press command-I to bring up the Info window, then navigate to the Build tag.

  3. Set the Configuration drop-down to read All Configurations.

  4. Look for a setting called Product Name under the Packaging heading.

  5. Change that value to the name you want for your compiled applications and, in the immortal words of Bugs Bunny: Viola! Do a clean then build and your application will take on the new name.



回答12:

The best way I like in xcode5 is to change product name in building settings. Search \"product name\" in \"building settings\", and change it.

\"enter



回答13:

In Xcode 4 click on project name to start renaming.



回答14:

If you wanna change the name, that will be displayed on your screen, right under your icon, in Xcode 4, go to Targets->info->Bundle Display Name and change it to whatever you want.



回答15:

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.



回答16:

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.



回答17:

For 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.

\"Use



回答18:

You can modify the Product Name without changing your Project Name (especially the directory).

Build Settings > search the keyword \"product name\" > update values



回答19:

Its very easy to change in XCode 8, enter the app name in the \"Display Name\" field in Project Target -> General Identity section.

\"enter



回答20:

  1. Select the top most line to the left (with you project name, number of targets, etc).
  2. Select the target you wish to rename.
  3. Click on the name of the target again.
  4. Type the new name.
  5. Press enter.


回答21:

I saw many ways to change your app name on homescreen, 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 pic for it: \"enter



回答22:

For changing application name only (that will display along with 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 Project name only (that will display along with project icon) in xcode 4 or later:

Click on your project file icon from Groups & Files panel, choose Project(above targets) from right pane, just see at the far right pane(it will be visible only if you have enabled \"Hide or show utilities\").Look for project name.Edit it to new name you want to give your project.

Delete your app from simulator/device, clean and run.Changes should reflect.

That\'s it



回答23:

Easiest way: select the TARGET name, double click on it, rename. You\'ll see your app\'s new name underneath the icon on your device or Simulator.



回答24:

Using Javier\'s approach to rename my app works perfectly. There is just one small bit missing in the end that I wanted 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.



回答25:

In Target>Build Setting>Product name field you can edit that field here.



回答26:

I think there is a bit of confusion:

  • you want to change the project name or
  • you want to change the App name on the iOS dashboard ?

usually is enough to change the latter, adding/modifying the BUNDLE DISLAY NAME key in plist.

Is better to leave project name untouched, but may be changed

Note that Bundle display Name CAN contain spaces and special chars, but project NOT. Doing so some cmd line tools will fails due to filename path rules.

And even more Bundle Display name can be localized.

So unless you are in early stage and need to change INTERNAL project name, go on using Bundle Display Name key.



回答27:

There are

  • Product name ($(PRODUCT_NAME)): defaults to Target name. This is useful for scheme to select the right target
  • Bundle display name (CFBundleDisplayName): defaults to Product name. This is what is displayed to your iOS user


回答28:

I am using this script after I rename my iOS Project. It helps to change the directories name and make the names in sync.

http://github.com/ytbryan/rename

NOTE: you will need to manually change the scheme\'s name.



回答29:

The link below works for Xcode 6, especially if you are getting an error after trying to rename your project. Basically, just try building a new scheme of your app.

https://stackoverflow.com/a/27572164/4114835



回答30:

Project Navigator>General>Display Name

\"enter



标签: ios