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