Malditos UserInterfaceState.xcuserstate y xcuserdata

Cada vez que abres un proyecto en XCode, este guarda el estado de interfaz personal: qué archivos tienes abiertos, posición del cursor, tamaño de ventanas, paneles activos, etc.

Lo hace usando el archivo UserInterfaceState.xcuserstate dentro de nuestra carpeta de usuario de /xcuserdata/ y XCode reescribe esos archivos en cada sesión, así que si dos personas los suben a Git, chocarán continuamente y generarás conflictos en el repositorio aunque el código compile perfectamente.

Solución

Crea o edita el .gitignore en la raíz del repo

    # Ajustes de interfaz de Xcode (por usuario)
    *.xcuserstate
    xcuserdata/
    *.xcuserdatad/

    Deja de rastrear los archivos que ya se colaron

    git rm --cached -r **/xcuserdata *.xcuserdatad *.xcuserstate
    git commit -m "Elimino datos de usuario de Xcode y los ignoro"

    Haz push para que el repositorio reciba el resultado de la limpieza

    git push origin main

    Leave a Comment

    Your email address will not be published. Required fields are marked *


    Scroll to Top