2011-11-06 22 views
71

en un proyecto XCode, recibí el archivo xcodeproject/project.pbxproj cambiado, pero información inútil para mí, para compilación.¿Debo ignorar el archivo xcodeproject/project.pbxproj?

¿Debo ignorar este archivo y el archivo xcodeproject/projectxworkspace/username.xcuserdata/UserInterfaceState.xcuserstate?

+0

Los archivos .xcuserstate pueden ignorarse, pero no el archivo pbxproj. –

+0

No, aquí está su respuesta: http://stackoverflow.com/questions/49478/git-ignore-file-for-xcode-projects – jeswang

Respuesta

94

Este archivo contiene la lista de todos los archivos del proyecto, la configuración de los objetivos y qué archivos pertenecen a cada uno de ellos. Es probablemente el archivo más sustancioso del paquete de proyectos. Usted no debe ignorar este archivo. Hay algunos puntos para esto:

  1. Puede que no desee trabajar solo en este proyecto o;
  2. Tiene pensado trabajar en proyectos de diferentes máquinas;
  3. Deseará compartir su código base con otros;
6

Ese es el único archivo que desea en sus repositorios del paquete xcodeproj. Ese archivo contiene toda la información para los archivos de destino y la configuración de compilación.

+0

Esta respuesta puede una vez haber sido cierto, pero actualmente es malo. Tampoco es cierto que contenga "toda la información" (varias cosas, por ejemplo, los ejecutables personalizados se almacenan en un archivo diferente, por ejemplo, los espacios de trabajo se almacenan en un archivo diferente, etc.), ni es cierto que es el "único archivo" que quiero almacenar c.f. la pregunta sobre qué incluir en .gitignore - http://stackoverflow.com/questions/49478/git-ignore-file-for-xcode-projects – Adam

+0

que parece estar bien pensado ... sigue eso en el futuro. –

0

Encontré que también necesito preservar los archivos de xcworkspace. Si no fue así, el proyecto con un subproyecto se rompió.

2

Desafortunadamente, si su configuración de compilación incluye la firma de código, debe volver a ingresar su entidad de firma de código después de cada "transferencia de git" si otro miembro del equipo lo ha cambiado. Me parece que esta información debe estar en la configuración del usuario, no en el archivo global pbxproj.

+1

Puede configurar la firma de código para que cada uno de ustedes en el proyecto tenga un perfil de firma de código diferente que coincida con la misma configuración (compartida) en el proyecto, p. utilizando un nombre de comodín y luego cada uno de ustedes haciendo coincidir por separado, o por ej. todos están en el mismo equipo de iTunes y comparten perfiles. – Adam

2

Si excluye project.pbxproj las compilaciones de Jenkins fallarán. Entonces esto es importante si usas Jenkins.

Cuestiones relacionadas