¿Cómo cambio el nombre de un proyecto en Xcode 5?

105

¿Cómo cambio el nombre de un proyecto en Xcode 5? ¿Qué pasos debo seguir? En el pasado, este era siempre un proceso manual muy complicado.

uchuugaka
fuente

Respuestas:

292

Bueno, la respuesta es muy muy muy simple de Apple en Xcode 5. En el Navegador de proyectos en el lado izquierdo, haga clic 2 veces lentamente y el nombre del archivo del proyecto será editable. Escriba el nuevo nombre. Aparecerá una hoja con una advertencia y enumerará todos los elementos que Xcode 5 cree que debería cambiar. Probablemente pueda confiar en él, pero debería inspeccionarlo. La lista incluirá el info.plist y varios archivos, pero también todas las cadenas relevantes de los archivos nib / xib como los menús MainMenu.

Acepte los cambios y obtendrá el mensaje para guardar una instantánea del proyecto. Siempre haga una instantánea cuando Xcode lo solicite, será útil restaurar si algo no funciona.

uchuugaka
fuente
11
Funcionó para mí, excepto que el doble clic no lo hizo. Seleccioné el proyecto y presioné 'Enter', eso funcionó. +1.
GaneshT
9
Además de su respuesta, agrego un nuevo esquema de ejecución (Producto> Esquema> Nuevo esquema) para apuntar al nuevo nombre de destino.
Muhammad Hewedy
6
Tenga en cuenta que con Xcode 6.2 (el último en el momento de escribir este artículo) este procedimiento da como resultado un proyecto que no se compilará. Falla con un error del vinculador, quejándose de que no puede encontrar el archivo .app con el nombre anterior. Miré a mi alrededor y no puedo encontrar la referencia al nombre de archivo de la aplicación anterior, así que no sé cómo solucionarlo.
Duncan C
5
Xcode 6.3.1 se bloqueó dos veces, mientras intentaba cambiar el nombre del proyecto. Y lo que es peor, ha cambiado el nombre de algunas cosas parcialmente. Fue bueno que esté usando git, así que simplemente guardé los cambios. Se recomienda que tome manualmente una instantánea del proyecto antes de intentar esto.
Ozair Kafray
2
Xcode 6.3.1 también se bloqueó para mí cuando intenté cambiar el nombre del proyecto.
Alex
21

Cambiar el nombre del proyecto: -

  1. Haga clic en el objetivo en xcode, a la derecha en "Identificar y escribir" debajo de nombre, cambie el nombre y presione el botón ENTRAR en su teclado.
  2. Aparecerá una ventana confirmando el cambio y lo que cambiará. Una vez que lo confirme, hará los cambios.

Cambie el nombre de la carpeta raíz: -

  1. Vaya al directorio del proyecto y cambie el nombre de la carpeta raíz,
  2. Abra el proyecto y encontrará que faltan todos los archivos, debe agregar todos los archivos del proyecto nuevamente
  3. Haga clic con el botón derecho en el archivo .xcodeproj del paquete del proyecto y seleccione "Mostrar contenido del paquete" en el menú contextual. Abra el archivo .pbxproj con cualquier editor de texto. 4> Busque y reemplace cualquier aparición del nombre de la carpeta original con el nombre de la nueva carpeta. 5> Guarde el archivo.

Cambie el nombre del esquema: -

  1. cambiar el nombre del archivo .xscheme ingrese la descripción de la imagen aquí

Si su proyecto es un marco estático, asegúrese de que su archivo de encabezado tenga membresía de destino público

Priyanka Singh
fuente
Gracias por agregar la información sobre cómo cambiar el nombre de la carpeta raíz a nivel de sistema e instancias. El primer respondedor no mencionó eso. Me pregunto si a los efectos de enviar una aplicación a la Tienda no importa (después de leer su comentario del 16 de enero a continuación). Estoy a punto de presentarme y muy preocupado por estropear mi proyecto. Wish Apple hizo esto más fácil; los proyectos surgen de un trabajo aleatorio.
user3741598
1
Una nota más: si cambia el nombre del archivo CoreData, debe eliminarlo de su proyecto y luego volver a agregarlo. Sin esto, descubrí que mi aplicación se bloqueaba cada vez que intentaba acceder a ella.
Mike Gledhill
Otra nota: mierda ... cambiar el nombre de su proyecto XCode parece estropear completamente el control de fuente. XCode de repente no tiene historial de sus archivos / proyectos. Hombre, detesto XCode .. ,,,
Mike Gledhill
¡Gracias por la respuesta! Acerca de los archivos que faltan y volver a agregarlos al proyecto, simplemente no agregue archivos directamente al proyecto, cree un grupo relacionado con una carpeta y siempre agregue archivos a esa carpeta. Después de cambiar el nombre de la carpeta raíz del proyecto, solo coincidirá con el grupo y la carpeta.
Annie
4

Realmente recomiendo simplemente abrir la carpeta en un editor general como Sublime Text y hacer una búsqueda / reemplazo en toda la carpeta. Los otros métodos que encontré eran inestables, especialmente cuando se combinaban con .xcworkspace y cocoapods.

Ian Dundas
fuente
+1 por sugerir un enfoque manual. Las cosas que son "Apple simple" no siempre son "Apple estable". Confiar en xcode en este crea un desorden, lo que llevaría más tiempo limpiar en lugar de hacerlo manualmente.
user1244109
Cómo hacer esto: vaya a "Buscar" en la barra de opciones superior, vaya a "Buscar en archivos ...", docs.sublimetext.info/en/latest/search_and_replace/…
yvanscher
4

En Xcode 8.0, para cambiar el nombre de su proyecto, simplemente siga las siguientes instrucciones como se describe en la ayuda de Xcode:

1- Seleccione su proyecto en el navegador de proyectos.

2- En la sección Identidad y tipo del inspector de archivos, ingrese un nuevo nombre en el campo Nombre.

3- Pulsa Retorno.

Se muestra un cuadro de diálogo que enumera los elementos de su proyecto a los que se puede cambiar el nombre. El cuadro de diálogo incluye una vista previa de cómo aparecerán los elementos después del cambio.

4- Para cambiar el nombre de los elementos de forma selectiva, desactive las casillas de verificación de los elementos que no desee cambiar de nombre. Para cambiar el nombre solo de su aplicación, deje la aplicación seleccionada y anule la selección de todos los demás elementos.

5- Haz clic en Cambiar nombre.

Fuente: http://help.apple.com/xcode/mac/8.0/#/dev3db3afe4f

Moe
fuente
3

Xcode 6 (beta 6 a partir de ahora) parece no ser muy confiable con los proyectos de cambio de nombre. Para mí, no cambió el nombre de varios de los archivos y grupos. Tampoco cambia el nombre de la carpeta física en la que se encuentra el proyecto. Para cambiar el nombre de mi proyecto para asegurarme de que todo está limpio, hice un esfuerzo adicional para crear un nuevo proyecto con el nuevo nombre y copiar todos los archivos. Los activos son fáciles de copiar, pero los grupos deben recrearse. Sin embargo, el mayor problema con esto son los archivos de modelo de datos CoreData. Intentar simplemente copiar esto resultará en un archivo de modelo corrupto, aunque todo parezca estar bien.

BádmintonGato
fuente
1
¡Ahora también hay Xcode 6 en esta publicación! Además, Xcode 5 se comportó igualmente poco confiable para mí. Solo menciono aquí que Xcode 6 tampoco es confiable para cambiar el nombre.
BadmintonCat
El 5 en cuestión de fiabilidad es interesante. ¿Ha presentado un error? Es posible que algo en el archivo del modelo de datos no se actualice.
uchuugaka
Xcode 6.3.1 se bloqueó dos veces, mientras intentaba cambiar el nombre del proyecto. Y lo que es peor, ha cambiado el nombre de algunas cosas parcialmente. Fue bueno que esté usando git, así que simplemente guardé los cambios. Se recomienda que tome manualmente una instantánea del proyecto antes de intentar esto.
Ozair Kafray
Ocurrió lo mismo que dice @OzairKafray. Tuve que descargar el código de Git nuevamente ... Xcode 6 también.
aramusss
0

Cuando cambia el nombre del proyecto en XCode5, la entrada info.plist se elimina de Targets ---> General ---> identity. Solo tienes que volver a mencionarlo.

ingrese la descripción de la imagen aquí

msmq
fuente
Eso es interesante. Si es reproducible, parece un error.
uchuugaka
@uchuugaka Estoy usando XCode Versión 5.0 (5A1413); Se produce aquí dos veces. Además, el antiguo info.plist no se elimina de la jerarquía del proyecto. Necesitamos eliminar uno anterior y luego agregar el archivo info.plist renombrado. Está presente en Finder pero no en jerarquía.
msmq
0

En Xcode 7, cambiar el nombre de un proyecto aún puede romper su aplicación. Asegúrese de hacer una copia de seguridad antes de intentarlo. Haga clic en el icono del proyecto y busque el nombre del proyecto en el panel del inspector. Si lo cambia allí, Xcode le preguntará si desea cambiar el nombre de los archivos relacionados. Podría funcionar. Pero si no, pruebe este enfoque de fuerza bruta:

  1. Cerrar Xcode
  2. Con un editor de texto avanzado como Sublime Text o Atom , abra la carpeta raíz. Abrirá la estructura de carpetas.
  3. Realice una búsqueda global cmd + shift + fy reemplace (probablemente lo sea ) y reemplace My Wrong App Namecon New App. Si el nombre de su proyecto contenía espacios, busque My_Wrong_App_Namey reemplace también con New_App. Esto cambia todo el contenido del archivo.
  4. Ahora necesita encontrar todos los archivos dentro del proyecto con el nombre de su aplicación anterior. Cambie el nombre de todos ellos, también de las carpetas.
  5. Importante: Abra el archivo del proyecto con clic derecho> Mostrar contenido del paquete y cambie el nombre de todos los archivos allí.
  6. Vuelve a abrir tu proyecto o espacio de trabajo de Xcode. Compilar.

Si usa Pods, también debe abrir el proyecto de pods y cambiar los archivos allí.

Julian Vogels
fuente
0

Aquí hay otro gran ejemplo que funciona bien con xcode 5

Malkoty
fuente