Sé cómo cambiar el nombre del proyecto en Xcode 4, pero ¿cómo se cambia el nombre de la carpeta de origen? El caso es que 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.
119
Respuestas:
¡Puede hacer esto desde Xcode sin tener que editar manualmente el archivo pbxproj en un editor de texto!
Así es cómo:
Cambie el nombre de su carpeta de origen en el Finder. Esto romperá el proyecto inicialmente porque Xcode no detecta automáticamente cuándo se cambian las carpetas reales a las que apuntan las carpetas del proyecto virtual (amarillo), por lo que todos los archivos dentro de esa carpeta se volverán rojos en Xcode. No se preocupe por eso, lo arreglaremos en el paso 3.
En Xcode, haga clic en la carpeta virtual (ahora rota) en la barra lateral izquierda y cámbiele el nombre para que coincida con el nombre en el Finder (en realidad puede llamarlo como quiera, o no cambiarle el nombre en absoluto, pero eso sería una locura ). Eso no arreglará los archivos rojos dentro de la carpeta, pero está bien.
En la barra lateral derecha de Xcode, haga clic en el icono que se muestra en la captura de pantalla a continuación para abrir un cuadro de diálogo de archivo. Seleccione la carpeta cuyo nombre cambió anteriormente. Esto volverá a asociar la carpeta virtual con la carpeta real en el disco y automáticamente arreglará los enlaces a todos los archivos dentro.
En la configuración de su compilació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!
EDITAR: esta opción todavía está allí en Xcode 5, pero está útilmente oculta por defecto. Para mostrarlo, haga clic en el encabezado delgado "Identidad y tipo" en el inspector sobre el panel "Configuración de texto" para expandirlo.
fuente
Lo he hecho decenas de veces:
.pbxproj
archivo dentro del paquete del proyecto (menú contextual "Mostrar contenido del paquete") con cualquier editor de texto.fuente
Tarea: cambie el nombre de "Play" a "Play2" tanto en Xcode como en Finder
Cambia esto:
A esto:
PASOS:
// Antes que nada, ¡haz una copia de seguridad del proyecto en Finder!
// Todos los pasos anteriores son sencillos y sin efectos secundarios // // Ahora viene la parte complicada: cambie el nombre de la carpeta interna (columna central en la imagen) en Finder (la que está al mismo nivel con .xcodeproj)
fuente
Aquí se explica cómo cambiar el nombre de un proyecto de manera efectiva en XCode4 (INCLUYENDO LA CARPETA DE ARCHIVOS):
fuente
En primer lugar, ¡no cambie el nombre de un proyecto de Xcode!
Si es necesario, lo siguiente podría ser: nunca lo hice funcionar, terminé creando un nuevo proyecto y comencé a copiar los archivos existentes. Xcode es tan ahh ... Tiene tantas cosas no productivas, como intentar también cambiar el nombre de un archivo de "Nombre" a "nombre". Bueno, 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; debe cambiar el nombre de una referencia llamada ruta y algunas otras cosas, solo busque el nombre de la carpeta agregó "/".
Eso es. Espero que ayude a alguien.
fuente
Aquí hay otro problema que debe tener en cuenta al reemplazar 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
Suponga que su nuevo nombre de carpeta es Foo Bar. Es decir, estás introduciendo un espacio. Entonces, esta línea debería convertirse en
ruta = "Foo Bar"
Si simplemente busca y reemplaza, el resultado será un archivo * .pbxproj que Xcode no puede analizar. Si el nombre de su nueva carpeta tiene un espacio y el nombre anterior no lo tenía, asegúrese de incluir las comillas dobles.
fuente
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:
Salga de Xcode de ese proyecto.
En Finder, duplique la carpeta ARRIBA de ProjAbc.xcodeproj para hacer una copia de seguridad.
En Finder, cambie libremente el nombre de la carpeta ARRIBA de ProjAbc.xcodeproj si cree que la necesita para adaptarse al nuevo nombre del proyecto.
En Finder, cambie el nombre de la carpeta de archivos de origen paralela a ProjAbc.xcodeproj de ProjAbc a ProjDef
Abra Xcode para ProjAbc.xcodeproj (en Project Navigator, todos los archivos en la carpeta de origen virtual ProjAbc estarán en color rojo).
En Xcode, haga clic en la carpeta virtual (ahora rota) en el Navegador de proyectos en la barra lateral izquierda y cámbiele el nombre para que coincida con el nombre en Finder - ProjDef. Eso todavía no arreglará los archivos rojos dentro de la carpeta, pero está bien.
En Xcode, (aún seleccionando la carpeta virtual en la barra lateral izquierda) en la barra lateral derecha, en el inspector de archivos, haga clic en el icono que se muestra en la captura de pantalla a continuación para abrir un cuadro de diálogo de archivo. En el cuadro de diálogo del archivo, seleccione la carpeta a la que le cambió el nombre anteriormente (ProjDef). Esto volverá a asociar la carpeta virtual con la carpeta real en el disco y automáticamente arreglará los enlaces a todos los archivos dentro.
En Xcode, en Project Navigator, haga clic en el nombre del proyecto ProjAbc y cámbiele el nombre a ProjDef.
En Xcode, ahora abra "Configuración de compilación" dentro del objetivo de ProjDef (dentro del proyecto ProjDef en Project Navigator). Cambie el nombre de la carpeta y del archivo de los archivos * -Info.plist y * -Prefix.pch para que contengan ProjDef en lugar de ProjAbc.
En Xcode, en Project Navigator, en la carpeta de fuentes virtuales de ProjDef, en "Supporting Files", también cambie el nombre de los archivos * -Info.plist y * -Prefix.pch para que contengan ProjDef en lugar de ProjAbc
En el menú Xcode, presione Producto / Esquema / Administrar esquemas ... (o haga clic en "ProjAbc"> Nombre del esquema en la barra de esquemas en la parte superior izquierda de Xcode, y presione "Administrar esquemas ...") y en el cuadro de diálogo cambie el nombre del esquema de ProjAbc a ProjDef, luego presione el botón "OK". Si el nombre del proyecto está compuesto por una sola palabra, ¡puede ejecutarlo ahora mismo!
En Xcode, edite la línea de comentarios superior en Supporting Files / * - Prefix.pch file, y reemplace ProjAbc por ProjDef (2 veces). Por supuesto, corregir este comentario es opcional.
Salga de Xcode.
En Finder, apunte a ProjDef.xcodeproj y ábralo en el editor de texto. (Á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)
En el Editor de texto, busque "ProjAbc" (palabra completa, coincidencia de mayúsculas y minúsculas) que debería aparecer una vez (en el párrafo: / * Begin PBXNativeTarget section * / 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.
Si el nombre del proyecto está compuesto por 2 o más palabras separadas, como "ProjDef Geh", DEBE seguir los siguientes pasos: Busque la referencia a la carpeta Finder de la carpeta de archivos fuente virtual -
Guarde desde el editor de texto y salga del Editor de texto.
Eso es. Como se escribió anteriormente, si el nombre del proyecto está compuesto por una sola palabra, puede ejecutarlo justo al final del paso 11.
fuente
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) "faltan errores de copia de trabajo" B) Core Data se bloquea .
Cómo resolver estos dos problemas:
A) " faltan errores en la copia de trabajo "
Encontré la respuesta a continuación muy útil: Actualización de Swift 3 / Xcode 8 - Faltan cientos de archivos DerivedData debido a errores de copia de trabajo
Básicamente, Xcode 8 tiene un control de fuente riguroso, lo que puede provocar los errores anteriores. Tienes que:
Supongo que ya ha habilitado Source Control. Si no lo ha hecho, o si se queda atascado siguiendo mis instrucciones, simplemente siga las instrucciones más detalladas en el enlace proporcionado.
B) Fallos de Core Data
Cambiar el nombre de las carpetas a veces arruinará los datos centrales. Hay varias razones posibles por las que esto es así, y a continuación se muestran algunas correcciones que puedo sugerir:
Nombre de modelo de AppDelegate incorrecto . Este fue el caso en mi situación. Vaya a su AppDelegate y busque
let container = NSPersistentContainer(name: "YOUR CORE DATA MODEL NAME")
. Asegúrese 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 a AppDelegate. Probablemente haya algo raro ahí que esté interfiriendo con sus datos básicos.
Nombre de modelo incorrecto en xcdatamodeld . Vaya al Finder y abra su .xcdatamodeld en un editor de texto.
Compruebe lo siguiente:
Más detalles aquí: Los archivos de modelo de Core Data no se cargan al cambiar el nombre
fuente
Si tiene una referencia anterior del proyecto de origen en su proyecto, cuando duplique el proyecto (cada cambio realizado afecta a ambos proyectos) aquí la solución
================================================ ======================
fuente