Proyecto … xcodeproj no se puede abrir porque falta su file project.pbxproj

Intentaba fusionar twigs y se produjo el error " No se puede abrir el proyecto … no se puede abrir porque el file del proyecto no se puede analizar ". Luego intenté seguir el consejo de otras respuestas de stackoverflow (es decir, editar el file para eliminar la corrupción), pero no pude editar el file. Parece que esto es en realidad un directory, por lo que tal vez la estructura de esto cambió con la versión 4.4 de xcode y desde que se escribió la respuesta al proyecto No se puede abrir … no se puede abrir porque no se puede analizar el file del proyecto .

Luego intenté restaurar myProject.xcodeproj desde mi copy de security de la máquina del time. Esto no funciona porque dice que no tengo permiso para acceder a myProject.xcodeproj. Traté de cambiar el permiso de ese directory, pero eso no ayudó.

Cerré y volví a abrir xcode. Ahora el error es:

Proyecto … xcodeproj no se puede abrir porque falta su file project.pbxproj .

¿Cómo puedo solucionar este problema en xcode versión 4.4? ¿Se puede restaurar desde la instantánea o file anterior o la versión en xcode? ¿Se puede restaurar con la máquina del time? Me gustaría evitar la reconstrucción de todo el proyecto.

La cosa más simple de hacer es probablemente

  1. Verifique myProject.xcodeproj desde el control de fuente. Esto contendrá los cambios que causaban que estuvieras en conflicto la última vez.
  2. Rehaga los cambios del proyecto que realizó desde la última vez que se comprometió con el control de origen
  3. commit / push para el control de fuente.

En el futuro, cuando encuentre un conflicto en el file del proyecto, eche un vistazo a myProject.xcodeproj / project.pbxproj. A menudo, solo se agregan nuevos files en el proyecto en el mismo lugar. En este caso, solo necesita eliminar los metadatos del conflicto y resolver el estado en conflicto.

Al final, lo que tenía que hacer era

'cp -R ...TimeMachineBackup/myProject.xcodeproj ...myProjectArea/myProject.xcodeproj' 

Luego tuve que hacer lo siguiente en myProjectArea:

 git reset --merge 

Esto me permitió abrir el proyecto y cambiar las sucursales a mi twig principal.

no es una experiencia placentera

Pude hacer que funcionara sin líneas de commands como esta:

  1. Vaya a la unidad Time Machine en Finder.
  2. Navegue a la copy de security deseada.
  3. Arrástrelo a donde lo desee. Esto se quejará por no tener permiso para acceder al .pbxproj
  4. Haga clic derecho en xcodeproj que acaba de arrastrar, select "Mostrar contenido".
  5. Haga clic con el button derecho en xcodeproj en la carpeta de copy de security de Time Machine, select "Mostrar contenido".
  6. Arrastre el file .pbxproj que ve dentro del destino que acaba de crear con la function de arrastrar en # 3.

Ahora debería funcionar.

Para otros que miran este tema, la causa en mi caso resultó ser que el "text de conflicto" de una fusión de git se había infiltrado en el file real:

 <<<<<<< HEAD F0FDA2D61B99EB80007DB99D /* Aptron-mCollegix.xcassets */, ======= F08CFAAA1BC1E9EE00A5B6F5 /* Aptron-mCollegix.xcassets */, >>>>>>> hotfix/Column_Text_Cut-off 

abrir el proyecto.pbxproj en un editor de text facilitó la corrección.