Cambiar el nombre del proyecto xcode 4 y la carpeta real

Sé cómo cambiar el nombre del proyecto en Xcode 4, pero ¿cómo se cambia el nombre de la carpeta de origen? La cuestión es que al cambiar el nombre del proyecto en Xcode, solo cambia el nombre dentro de Xcode (aunque es un progreso en comparación con el anterior), pero no sé por qué Xcode no cambia el nombre de la carpeta en el sistema de archivos.

¡Puede hacer esto desde Xcode sin recurrir a la edición manual del archivo pbxproj en un editor de texto!

Así es cómo:

  1. Cambie el nombre de su carpeta de origen en el Finder. Esto romperá el proyecto inicialmente porque Xcode no detecta automáticamente cuando las carpetas reales a las que apuntan las carpetas de proyecto virtuales (amarillas) cambian, por lo que todos los archivos dentro de esa carpeta se volverán rojos en Xcode. No te preocupes por eso, lo arreglaremos en el paso 3.

  2. En Xcode, haga clic en la carpeta virtual (ahora rota) en la barra lateral de la izquierda y cambie el nombre para que coincida con el nombre en el Buscador (en realidad puede llamarlo como quiera o no cambiarle el nombre, pero sería una locura ) Eso no solucionará los archivos rojos dentro de la carpeta, pero está bien.

  3. En la barra lateral derecha de Xcode, haga clic en el icono que se muestra en la captura de pantalla siguiente para abrir un cuadro de diálogo de archivo. Seleccione la carpeta que ha cambiado de nombre previamente. Esto volverá a asociar la carpeta virtual con la carpeta real del disco y corregirá automáticamente los enlaces a todos los archivos.

  4. En la configuración de comstackción, busque el nombre de la carpeta anterior y cambie manualmente el nombre de las apariciones que encuentre. Normalmente habrá dos de ellos, oldfolder / prefix.pch y oldfolder / info.plist, pero puede haber otros.

¡Todo listo!

enter image description here

EDITAR: esta opción todavía está allí en Xcode 5, pero está oculto de manera útil por defecto. Para mostrarlo, haga clic en el encabezado delgado “Identidad y tipo” en el inspector encima del panel “Configuraciones de texto” para expandirlo.

Lo he hecho docenas de veces:

  • Cambie el nombre del proyecto haciendo clic luego editando el título en su Xcode Project Navigator.
  • Cerrar Xcode.
  • Cambie el nombre de la carpeta de origen.
  • Desde Finder, abra el archivo .pbxproj dentro del paquete de proyectos (menú contextual “Mostrar contenido del paquete”) con cualquier editor de texto.
  • Busque y reemplace cualquier aparición del nombre de la carpeta original con el nuevo nombre de la carpeta.
  • Guarda el archivo.
  • Abra el proyecto Xcode.

Tarea: renombrar “Reproducir” a “Reproducir2” tanto en Xcode como en Buscador

Cambia esto:

enter image description here

A esto:

enter image description here

PASOS:

// Antes de nada, haga una copia de seguridad del proyecto en Finder.

  • Cambiar el nombre del proyecto en Xcode Project navigator // Hacer clic en el nombre del proyecto y luego presionar enter
  • Cambiar el nombre del grupo en el navegador Xcode Project // sin afectar el nombre de la carpeta en Finder
  • Cerrar Xcode
  • Cambiar el nombre de la carpeta externa (columna izquierda en la imagen) en Finder

// Todos los pasos anteriores son sencillos y sin efectos secundarios // // Ahora viene la parte complicada: cambiar el nombre de la carpeta interna (columna central en la imagen) en el Finder (el que está en el mismo nivel que .xcodeproj)

  • Cambie el nombre de la carpeta interna en Finder mientras mantiene Xcode cerrado
  • Haga clic derecho en .xcodeproj, seleccione “Mostrar contenido del paquete”
  • Abra el archivo .pbxproj con Mac TextEdit
  • Busca y reemplaza todo “Jugar” con “Play2”. Para garantizar que todo vaya bien, haga clic en la flecha en el extremo izquierdo de la barra de búsqueda y modifique el atributo de búsqueda. Cambie “Contiene” a “Palabra completa” y desmarque “Ignorar caso”
  • Guarde el archivo .pbxproj
  • Abra el proyecto Xcode y ejecute

Aquí se muestra cómo cambiar el nombre de un proyecto de manera efectiva en XCode4 (INCLUYENDO LA CARPETA DE ARCHIVOS):

  1. Cierre todos los proyectos abiertos por completo en XCode para evitar problemas
  2. Copie el proyecto en cuestión a una nueva carpeta (IMPORTANTE: MANTENGA UNA COPIA DE SEGURIDAD DE SU ANTIGUO PROYECTO)
  3. Abra el proyecto
  4. Cambie el nombre del proyecto en XCode4 (haga doble clic en el nombre del proyecto), cambie el nombre y siga los pasos (sí a todo)
  5. Vaya al producto, gestione los esquemas y cambie el nombre del esquema (haga doble clic en el nombre del esquema)
  6. Cierre su proyecto (asegúrese de que esté completamente cerrado; de lo contrario, los siguientes pasos no funcionarán)
  7. En Finder, vaya a la carpeta Proyecto y haga clic con el botón derecho en el archivo .xcodeproj, luego seleccione la opción “Mostrar contenido del paquete”
  8. A continuación, haga clic derecho en el archivo .pbxproj y ábralo con TextEdit
  9. Reemplazar todas las apariciones del nombre de la carpeta donde solían vivir los proyectos (El nombre del proyecto anterior para el nuevo nombre del proyecto)
  10. Guarda el archivo
  11. ¡Abre el proyecto nuevamente y contruyalo!

Primero de – ¡no cambie el nombre de un proyecto de Xcode!

Si es necesario, lo de abajo podría ser, nunca lo hice funcionar, terminé creando un nuevo proyecto y comencé a copiar en los archivos existentes. Xcode es tan … Tiene tantas cosas no productivas, como intentar cambiar el nombre de un archivo de “Nombre” a “Nombre”. Bueno, bien, diviértete.

Encontré la respuesta o cómo solucionar esto: abra el archivo pbxproj haciendo clic derecho en “Mostrar contenido del paquete” y allí edite un archivo project.pbxproj – tiene que cambiar el nombre de una ruta llamada referencia y otras cosas – solo busque el nombre de la carpeta agregó “/”.

Eso es. Espero que ayude a alguien.

Aquí hay otro problema que debe tener en cuenta al reemplazar los valores en su archivo * .pbxproj. Si el nombre de su carpeta anterior era FooBar, tendrá una entrada en su archivo * .pbxproj que se ve así:

ruta = FooBar

Supongamos que su nuevo nombre de carpeta es Foo Bar. Es decir, estás presentando un espacio. Entonces, esta línea debería convertirse

path = “Foo Bar”

Si solo hace un simple buscar y reemplazar, el resultado será un archivo * .pbxproj que Xcode no puede analizar. Si su nuevo nombre de carpeta tiene un espacio y el nombre antiguo no tiene espacio, asegúrese de incluir las comillas dobles.

Estoy resumiendo por mí mismo, después de examinar varias respuestas anteriores y probarme. Supongamos que el nombre del proyecto actual es ProjAbc y desea cambiarle el nombre a ProjDef:

  1. Salga de Xcode de ese proyecto.

  2. En Finder, duplique la carpeta ABOVE ProjAbc.xcodeproj para la copia de seguridad.

  3. En Finder, cambie el nombre de la carpeta ABAJO ProjAbc.xcodeproj si cree que lo necesita para adaptarse al nuevo nombre del proyecto.

  4. En Finder, cambie el nombre de la carpeta de archivos de origen en paralelo a ProjAbc.xcodeproj de ProjAbc a ProjDef

  5. Abra Xcode para ProjAbc.xcodeproj (en Project Navigator, todos los archivos en la carpeta de origen virtual ProjAbc estarán en color rojo).

  6. En Xcode, haga clic en la carpeta virtual (ahora rota) en Project Navigator en la barra lateral izquierda y cambie el nombre para que coincida con el nombre en Finder – ProjDef. Eso aún no arreglará los archivos rojos dentro de la carpeta, pero está bien.

  7. En Xcode, (aún seleccionando la carpeta virtual en la barra lateral de la izquierda) en la barra lateral de la derecha, en el inspector de archivos, haga clic en el icono que se muestra en la captura de pantalla siguiente para abrir un cuadro de diálogo de archivo. En el cuadro de diálogo de archivo, seleccione la carpeta que ha cambiado de nombre previamente (ProjDef). Esto volverá a asociar la carpeta virtual con la carpeta real del disco y corregirá automáticamente los enlaces a todos los archivos. La imagen muestra dónde hacer clic en el ícono Carpeta en el inspector de archivos

  8. En Xcode, en Project Navigator, haga clic en el nombre del proyecto ProjAbc y cámbiele el nombre a ProjDef.

    • Se le preguntará: “¿Cambiar el nombre de los elementos de contenido del proyecto?”. Haga clic en el botón “Cambiar nombre”.
    • Se le preguntará: “¿Le gustaría que Xcode tome instantáneas automáticas antes de Project Rename y operaciones similares?”. Haga clic en “Desactivar” o “Habilitar”. No importa.
  9. En Xcode, ahora abra “Configuraciones de comstackción” dentro del objective ProjDef (dentro del proyecto ProjDef en Project Navigator). Cambie el nombre de carpeta y el nombre de archivo de ambos archivos * -Info.plist y * -Prefix.pch para que contengan ProjDef en lugar de ProjAbc.

  10. En Xcode, en Project Navigator, en la carpeta de fonts virtuales ProjDef, en “Archivos de soporte”, también cambie el nombre nuevamente de los archivos * -Info.plist y * -Prefix.pch para que contengan ProjDef en lugar de ProjAbc

  11. En Xcode Menu, presione Product / Scheme / Manage Schemes … (o haga clic en “ProjAbc”> Scheme name en Scheme Bar en la parte superior izquierda de Xcode, y presione “Manage Schemes …”) y en el cuadro de diálogo Rename Scheme ProjAbc to ProjDef, luego presione el botón “OK”. Si el nombre del proyecto está compuesto de una sola palabra, ¡puede ejecutarlo ahora mismo!

  12. En Xcode, edite la línea de comentarios superior en Archivos de soporte / * – Prefix.pch, y reemplace ProjAbc por ProjDef (2 veces). Por supuesto, corregir este comentario es opcional.

  13. Salga de Xcode.

  14. En Finder, apunte a ProjDef.xcodeproj y ábralo en el editor de texto. (O bien, ábralo en TextWrangler.app, o haga clic con el botón derecho del mouse y en el menú emergente, presione “Mostrar contenido del paquete” y luego edite el archivo project.pbxproj en TextEdit.app)

  15. En el Editor de texto, busque “ProjAbc” (Palabra completa, Caso coincidente) que debería aparecer una vez (en el párrafo: / * Comience la sección PBXNativeTarget * / in line: productName = ProjAbc;) y reemplácelo por “ProjDef”. De hecho, el proyecto podría ejecutarse de todos modos !, por lo que este paso es opcional.

  16. si el nombre del proyecto se compone de 2 o más palabras separadas, como “ProjDef Geh”, entonces DEBE hacer los siguientes pasos: Buscar la referencia a la carpeta del Finder de la carpeta de archivos de origen virtual –

    • Busque la línea: path = ProjDef Geh;
    • Aparecerá una vez, en el párrafo / * ProjDef Geh * /
    • Reemplácela por la línea: path = “ProjDef Geh”;
  17. Guarde el editor de texto y salga del Editor de texto.

  18. Eso es. Como se indicó anteriormente, si el nombre del proyecto se compone de una sola palabra, puede ejecutarlo al final del paso 11.

Encontré las respuestas anteriores realmente útiles, especialmente la respuesta de Nick Lockwood.

Acabo de renombrar un par de carpetas en Xcode 8 y encontré dos problemas más: A) “falta de errores de copia de trabajo” B) Se bloquea el Core Data .

Cómo resolver estos dos problemas:

A) ” falta de errores de copia de trabajo

Encontré la siguiente respuesta muy útil: Swift 3 / Xcode 8 Upgrade – 100 de archivos DerivedData que faltan en los errores de copia de trabajo

Básicamente, Xcode 8 tiene un riguroso control de fuente, que puede conducir a los errores anteriores. Tienes que:

  1. Limpia los datos derivados de Xcode.
  2. Vaya a Control de fuente y haga clic en Actualizar estado.
  3. Vaya a Source Control y haga clic en Commit; seleccione todos los archivos en la barra lateral izquierda del menú de confirmación al confirmar (clic derecho -> Seleccionar todo).
  4. Probablemente obtendrá un error.
  5. Cierre el menú Confirmar.
  6. Actualizar estado.
  7. Cierre su proyecto al salir de Xcode.
  8. Vuelve a abrir tu proyecto, actualiza el estado y vuelve a cometer.
  9. Esta vez el compromiso debería funcionar.
  10. Haga clic en Proyecto -> Limpiar.

Supongo que ya has habilitado el control de fuente. Si no lo hizo, o si se queda atascado siguiendo mis instrucciones, simplemente siga las instrucciones más detalladas en el enlace proporcionado.

B) Bloqueos de datos principales

Cambiar el nombre de las carpetas a veces arruinará los datos principales. Hay varias razones posibles por las cuales esto es así, y a continuación hay algunas correcciones que puedo sugerir:

  1. Nombre de modelo de AppDelegate incorrecto. Este fue el caso en mi situación. Vaya a su AppDelegate y encuentre let container = NSPersistentContainer(name: "YOUR CORE DATA MODEL NAME") . Asegúrate de que el nombre sea correcto.

    En el futuro (varios años después de esta publicación, cuando Apple vuelva a cambiar Core Data) o si está utilizando una versión anterior de Core Data, eche un vistazo cuidadoso a AppDelegate. Probablemente hay algo funky allí que está jugando con sus datos centrales.

  2. Nombre de modelo incorrecto en xcdatamodeld . Vaya a Finder y abra su .xcdatamodeld en un editor de texto.

Verifique lo siguiente:

   _XCCurrentVersionName YOUR CORE DATA MODEL NAME.xcdatamodel < -- Make sure this is correct.   

Más detalles aquí: los archivos del modelo de Core Data no se cargan al cambiar el nombre

  1. Si las dos cosas anteriores no funcionan, intente 1) eliminar su entidad y luego agregar otra entidad que sea idéntica o 2) eliminar su xcdatamodeld y luego agregar otro modelo de datos que sea idéntico (y asegurarse de que el nombre del nuevo xcdatamodeld coincida qué hay en tu AppDelegate y el rest de tu código). Nunca hagas esto con una aplicación en vivo , o si lo haces, asegúrate de migrar correctamente tus datos centrales mientras lo haces.

Si tiene una referencia anterior del proyecto fuente en su proyecto, cuando duplique el proyecto (cada cambio afecta a ambos), aquí la solución

  • Proyecto duplicado del proyecto fuente
  • Cambie el nombre de la carpeta de origen del proyecto fuente que rompe el problema de referencia.
  • En el proyecto duplicado todo se vuelve rojo, elija su carpeta actual del proyecto. (la captura de pantalla se muestra en verde tilde respuesta de stackoverflow)

=============================================== ======================