Cambiar el nombre de la aplicación de iPhone en Xcode 4

106

Quiero cambiar el nombre que se muestra debajo del icono de la aplicación en la pantalla del iPhone. Yo uso Xcode 4 y tengo un objetivo con claves:

  • Nombre visible del paquete: $ {PRODUCT_NAME}
  • Nombre del paquete: $ {PRODUCT_NAME}

Lo que quiero, el nombre de mi proyecto es, por ejemplo, "prueba", pero quiero tener "MySuperApp". Entonces, ¿dónde puedo cambiarlo mejor? ¿Hay algún lugar donde pueda cambiar ${PRODUCT_NAME}?

¿Hay otros lugares donde tenga que cambiarlo?

Tim
fuente

Respuestas:

176

Responder sin cambiar el nombre del archivo

Tenga en cuenta que una respuesta que no requiere un cambio de nombre de archivo está a continuación .

Responder con cambio de nombre de archivo

OK, esto es lo que encontré, me tomó un poco de caza después de leer esta publicación, así que espero que esta respuesta ayude a todos:

1.En el panel de contenido del proyecto a la izquierda, haga clic en el icono Carpeta.

Icono de carpeta

2.Seleccione la línea azul de nivel superior que representa el proyecto.

Icono de proyecto

3.Si no tiene abierto el panel Inspector (panel derecho), haga clic en el botón para habilitarlo. Este es el tercer botón en la barra de herramientas "Ver" hacia la esquina superior derecha.

Tercer botón en "Ver"

4. En el panel Inspector, haga clic en el pequeño icono de papel de esquina doblada (propiedades de archivo).

Inspector de archivos

5. Lo primero es el nombre del proyecto. Escriba uno nuevo, se le pedirá que cambie el nombre de los archivos de contenido del proyecto.

Campo de nombre de proyecto

Debo agregar, esto dejará su aplicación anterior con el nombre original en el simulador, por lo que aún debe eliminarla del simulador. Además, los archivos que creó en el paquete de aplicaciones anterior no se transferirán al nuevo paquete (a menos que los encuentre en Finder y los mueva).

(EDITAR :) Una nota más importante. Cambiar el nombre de su paquete significará que el identificador de paquete de aplicaciones que registró en el portal de aprovisionamiento de Apple ya no funcionará para esa aplicación. Deberá generar un nuevo ID de aplicación y un perfil de aprovisionamiento para distribuir su aplicación a un dispositivo físico.

Jay Imerman
fuente
10
Esta es la respuesta correcta. No estoy seguro de por qué se acepta el otro.
samuraisam
Sí, esto se publicó justo después de cambiar a XCode 4, ¡y estoy muy contento de haberlo hecho! Realmente es genial, sorprende a MS Visual Studio .NET 2008 (mi trabajo diario).
Jay Imerman
Esto no me está funcionando. El campo Nombre de archivo está atenuado (bloqueado). La solución correcta para cambiar el nombre del producto es la solución de John Friend de eliminar los esquemas asociados al producto.
Duck
2
Notaría que lo único que no cambia automáticamente cuando cambia el nombre del proyecto como este en Xcode es el nombre del delegado de la aplicación. No tienes que cambiarlo, pero creo que parece extraño tener el nombre antiguo allí. Por lo general, entro y le cambio el nombre manualmente en el navegador de objetos Xcode, luego cambio la referencia en main.m al nombre de archivo delegado de su nueva aplicación (y cambio todas las referencias en cualquier otro lugar, incluidos los archivos .h y .m delegados de la aplicación).
Joel
7
-1,000,000, esta respuesta es incorrecta y debe eliminarse. La respuesta correcta está aquí .
bobobobo
112

En Xcode 4, seleccione su objetivo, la pestaña "Información", y configure el campo "Nombre para mostrar del paquete" con el nombre que desee (es decir, "MySuperApp"). Ésta es la solución más sencilla y sin dolor.

Todas las demás respuestas descritas aquí no abordan el problema publicado originalmente: "Quiero cambiar el nombre que se muestra debajo del icono de la aplicación en la pantalla del iPhone". Las respuestas votadas a favor de: Woody, Jay y youshunei están bien, pero todos cambiarán el nombre mostrado Y :

A) cambie su Identificador de paquete de aplicaciones y cause una incompatibilidad entre su aplicación y el Identificador de paquete que registró en el Portal de aprovisionamiento de Apple (lo cual es un problema si ya distribuyó su aplicación o tiene la intención de enviar la aplicación)

O

B) dar lugar a problemas de esquemas que otros han mencionado (es decir, necesidad de eliminar / recrear esquemas existentes)

Chris
fuente
1
Esta es la solución correcta, a menos que esté tratando de causar un horror de SVN increíble debido a archivos renombrados.
paulrehkugler
3
+10000: esta es la única solución que no causa problemas de esquema ni problemas de tienda de aplicaciones ni problemas de svn; sin embargo, parece que necesita desinstalar la aplicación para que aparezca el nuevo nombre del paquete: ¿es eso lo que experimentó?
Christophe Blin
@ChristopheBlin En el simulador, ese es probablemente el caso (debido al almacenamiento en caché de Xcode). En un dispositivo real, desafortunadamente no lo recuerdo.
Chris
El cambio de identificador de nombre de proyecto también intenta cambiar los nombres de directorio del proyecto, etc. Entonces, si desea mostrar caracteres como "&" en el nombre de la aplicación, no puede hacerlo de esa manera.
Dalibor Filus
70

Cámbielo en la pestaña de compilación de la página de configuración de objetivos

Como aclaración: seleccione objetivos, seleccione el objetivo que está construyendo, obtenga información, seleccione la pestaña de compilación, escriba 'nombre del producto' en el cuadro de búsqueda y cámbielo allí.

Leñoso
fuente
13
Como aclaración, seleccione objetivos, seleccione el objetivo que está construyendo, obtenga información, seleccione la pestaña de compilación, escriba 'nombre del producto' en el cuadro de búsqueda y cámbielo allí
Woody
3
Funciona bien aquí si haces una limpieza primero
Woody
10
Alternativamente, puede hacer doble clic en el nombre del objetivo y cambiarlo, ya que el valor predeterminado de Nombre del producto es $(TARGET_NAME).
Michael Mior
7
En Xcode4, el proceso es: seleccione Objetivos y Configuración de compilación. Luego escriba el nombre del producto en el cuadro de búsqueda. Sin embargo, como se ha señalado, es más fácil hacer doble clic en la aplicación en Objetivos, que es lo que siempre termino haciendo.
Snowcrash
este procedimiento también cambia el identificador del paquete, por lo que iot no es posible compilar la aplicación sin un mensaje de error.
headkit
17

En Xcode 4, hace clic en el nombre de OBJETIVOS 2 veces (sin hacer doble clic), cambia el nombre y reinicia Xcode. Me ha funcionado, eso es simple. ingrese la descripción de la imagen aquí

youshunei
fuente
1
Esperaba que esto funcionara. Porque parecía tan simple. Pero no funciona para xcode 4.5.2
Jay Q.21 de
Tampoco funciona en Xcode 5, sin actualizar también el nombre del producto (en la pestaña de configuración de compilación del objetivo).
Jim Rhoades
9

Quiere cambiar el nombre para mostrar del paquete en su proyecto .plist.

Bundle display name : ${PRODUCT_NAME}   

debería cambiarse a

Bundle display name : MySuperApp

Esto cambia la etiqueta del icono en iOS sin cambiar realmente los identificadores de la aplicación. Si simplemente cambia el nombre para mostrar del paquete, no necesitará configurar una nueva ID de aplicación ni perfiles de aprovisionamiento.

fsharp
fuente
6

Hacer el cambio de nombre del producto: Haga doble clic en el nombre justo debajo de "Objetivos" y modifique el nombre del objetivo a lo que desee.

Verificando si se ha realizado el cambio: Haga clic en "Destino" y en el lado derecho busque "Nombre del producto" en "Configuración de compilación". El valor mostrado del nombre del producto debe reflejar su cambio. De lo contrario, haga doble clic en ese nombre para asegurarse de que esté configurado en $ (TARGET_NAME).

billones
fuente
5
  1. Seleccionar proyecto
  2. Seleccione Destino y haga un clic para editar y cambiar el nombre y listo
  3. Puede ver que se cambia el nombre del producto

Aquí el complemento de estos 3 pasos

ingrese la descripción de la imagen aquí

Editado: He notado una respuesta similar con la imagen adjunta de youshunei después de mi publicación. Entonces, agregaría un poco más de información aquí que lo probé en Xcode 6.3.2 y no necesita reiniciar.

Editado: cuando cambié el nombre de una de mis aplicaciones de Mac OS X que contiene una coma en su nombre de la misma manera. Me falta un archivo (nombre recortado hasta coma) en alguna biblioteca de enlaces de pod. Entonces, tengo que cambiar el nombre de mi aplicación en Target -> Build Settings -> Product Name

Zeeawan
fuente
4

Para cambiar el nombre de la aplicación si se ha personalizado:

Información del proyecto -> Objetivos (haga clic en la entrada del icono de la aplicación) -> Configuración de compilación -> Nombre del producto

Gujamin
fuente
3

En versiones recientes de XCode (actualmente estoy en 4.3.2), $ (PRODUCT_NAME) está configurado en $ (TARGET_NAME) que por defecto es el nombre del directorio del proyecto (no, no cambie el nombre del directorio).

Solución: haga clic en el navegador de archivos. Haga clic en el icono de su proyecto azul. Busque la lista OBJETIVOS (debajo de la lista PROYECTO). Pase el mouse y haga clic en su objetivo; luego cámbiele el nombre a su nombre de producto.


Aparte: si tiene problemas con la firma de códigos, descubrí que eliminar, revocar y regenerar todos los certificados / claves y perfiles solucionó mi problema. ¡Probé todo lo demás primero!

mda
fuente
1

Una cosa que pareció ayudar cuando pasé por esto en Xcode 4 es que parecía ser necesario eliminar todos los esquemas. Antes de esto, parecía que, aunque la aplicación se compilaría con su nuevo nombre, sería como el nombre anterior en el simulador. Sin embargo, tomé otras medidas desesperadas como reiniciar xcode y eliminar la aplicación de la carpeta del simulador, por lo que es difícil estar seguro de que eliminar los esquemas era la clave.

John amigo
fuente
esta es la única solución para cambiar el nombre de un producto en Xcode 4, que por cierto, odio con pasión. Solo quiero que Xcode 3 mejore. Es mucho mejor.
Duck
Debe haber algo en los proyectos de John o Digital que obligó a ese requisito. Tengo 2 esquemas en mi proyecto: Debug y Release. Gracias por publicar la respuesta, lo que funciona para algunos puede no funcionar para otros.
Jay Imerman
1

El problema que tenía era que tengo varios archivos Info.plist en mi proyecto Xcode. Para asegurarme de tener el correcto que contiene el Nombre del producto, moví el Info.plist existente temporalmente para forzar a Xcode a permitirme elegir otro. Dado que Info.plist no es parte de un objetivo, sino parte de la configuración del proyecto, esta fue la única forma que pude encontrar para hacer esto.

jcpennypincher
fuente