iOS – Git fusiona conflictos luego de agregar cocoapods al proyecto

Estoy trabajando en una aplicación con otro socio. Él ha estado trabajando en master, y yo comencé una nueva twig. En mi sucursal instalé cocoapods . Solo traté de sacar de master y estoy consiguiendo conflictos de fusión.

Cuando abro Xcode, el file de espacio de trabajo tiene un error y dice:

 "Workspace Integrity - Couldn't load project" 

¿Cómo puedo resolver este conflicto de fusión?

Cuando git encuentra conflictos de combinación, agrega líneas de text a los files en conflicto. Son comentarios como:

 <<<<< HEAD ... your code from HEAD... ========= ... your code from the merge branch... >>>>>> my_merged_branch_name 

Estas líneas marcan donde Git necesita ayuda. Cuando Xcode se ejecuta en una de estas líneas en un file .pbxproj , no puede abrir el file y arroja un error de Workspace Inconsistency .

Si miras los posts que recibiste de git, muestran qué files tenían los conflictos de fusión.

Para arreglar el problema:

  1. Abre cada uno de esos files con un editor de text simple (soy de la vieja escuela, entonces uso vi. Nano también funcionará. Solo asegúrate de usar un editor de código y no un procesador de text como TextEdit que intente cambiar las terminaciones de tus líneas, etc.)

  2. Resuelva los conflictos eliminando las líneas de comentarios agregadas por git y decidiendo qué líneas de código mantener.

  3. Luego dile a git que has resuelto los conflictos: git add.

  4. y continuar con la fusión.

Xcode ahora debería poder abrir su proyecto.

Simplemente reinicia el Xcode y debería build bien

Aquí están mis 2 centavos.

A veces, incluso después de eliminar todo el >>>> y ===== aún obtienes los mismos errores.

  • Limpia el proyecto,
  • Ejecuta la pod install
  • Construye el proyecto

Esto debería arreglar los problemas restantes.

Tal vez su project.pbxproj está perdido. si cambió su project.pbxproj, debe verificar su project.pbxproj cuidadosamente por su.xcodeproj -> show Package contents -> project.pbxproj