xcode - actualizar - ¿Cómo deshabilitar el versionamiento de documentos de Interface Builder desde la actualización automática?



cómo actualizar la versión de java (2)

Esta pregunta todavía recibe muchos votos ascendentes. Así que mira Update3. una vez que haya votado, comentado, respondido, por favor, por favor, presente un radar

Ver un nib / xib, modifica el archivo, lo que me obliga a confirmar el cambio o deshacer el cambio. Esto no es un problema, hasta que haya conflictos de fusión.

Detalles: trabajo en un equipo de 5 desarrolladores de iOS, y en las últimas versiones de XCode, estamos experimentando un problema con los archivos .xib / nib que se tocan / modifican cuando alguien abre el archivo (sin realizar ningún cambio).

Si un desarrollador piensa "atorníllelo, déjeme registrar las modificaciones que haga xcode" y lo comprueba, no se detiene allí. el mismo archivo en dos máquinas diferentes (con la misma versión de XCode y MacOS) será nuevamente tocado / modificado cuando otro desarrollador vea ese plumín.

Lo que generalmente se modifica en el archivo .xib es esto

    <key>com.apple.ibtool.document.version-history</key>
<dict>
    <key>interface-builder-version</key>
    <dict>
        <key>com.apple.InterfaceBuilderKit</key>
        <string>2844</string>
        <key>macosx.version</key>
        <string>12C60</string>
    </dict>
</dict>
<key>com.apple.ibtool.document.warnings</key>
<dict/>

Pero aparte de eso, también modifica o se mueve alrededor de los pares clave-valor existentes dentro del archivo .xib.

He buscado mucho en SO y Google, y no he visto muchas publicaciones sobre este tema.

Tuve una pesadilla de conflictos de fusión cuando actualicé todas las puntas para manejar la pantalla de iPhone5, que en sí misma no era demasiado complicada, pero recibí un montón de conflictos de fusión debido al control de versiones del documento.

Al borrar el código que no entendí, provocó que xcode fallara cuando intenté abrir el plumín. (Lo he arreglado por ahora, volviendo a lo que era antes)

¡Se agradece cualquier consejo sobre cómo evitar este problema!

Actualización: Han notado que esto aún no se ha resuelto, y todavía reciben votos ascendentes con bastante frecuencia. Solo tengo curiosidad, ¿experimenta alguno de los proyectos del guión gráfico el mismo problema? (No he trabajado en guiones gráficos todavía).

Actualización2: a todos aquellos que están experimentando el mismo problema, presenten un Radar incluso si recibe una respuesta que indique que hay un radar existente. ayuda a subir el problema a la cima y los dioses de XCode lo abordarán solo en ese momento.

Actualización 3: Todavía veo bastantes votos a favor en este hilo, y el informe de errores de Apple todavía está abierto. Entonces, después de votar esta pregunta, por favor archiva un radar , con los detalles que he mencionado en la pregunta (y / o agrega tu propia explicación)

Actualización4: esta pregunta todavía recibe muchos votos ascendentes. Así que mira Update3. una vez que haya votado, comentado, respondido, por favor, por favor, presente un radar

Actualización5: Según información de Apple Engineers en WWDC 2014, este problema se ha corregido en Xcode6. Actualizaré esta pregunta (y probablemente la cerraré) una vez que confirme que se ha solucionado.

Actualización6: esperando ver esto arreglado. Haré esto en WWDC2015 (a través de alguien que conozco que va allí). Sería genial si los otros afortunados que obtuvieron un boleto WWDC también pueden hacer lo mismo en la WWDC 2015

Actualización7: Xcode 7 está aquí, y este error también :( El informe de radar original (11533872) sigue abierto


Answer #1

Intente actualizar la configuración de XIB de "Document Versioning: Development":

Xcode: File Inspector: Interface Builder Document: Document Versioning: Development

al menos "Interface Builder 3.1".


Answer #2

La versión 4.6.3 de Xcode resuelve este problema. Sin embargo, como dicen los comentarios, todos deben ejecutar esa misma versión. Si cuatro desarrolladores están en 4.6.3, y uno está en una versión anterior, ese desarrollador experimentará el mismo problema. Sin embargo, si no comprometen ese cambio, entonces no afectará a los demás.

Las dos claves Xib afectadas son:

<string key="IBDocument.AppKitVersion">1187.39</string>
<string key="IBDocument.SystemVersion">12E55</string>

Entonces, en resumen, haga que todos en el equipo actualicen a Xcode 4.6.3.





document-versioning