Firestore Security Rules rompiendo con la regla de actualización

Publiqué una pregunta sobre esto ayer, pero estoy creando una nueva con más detalles. @Firestore .setData está bloqueado por la regla de actualización no crear

He ejecutado el simulador y las reglas funcionan allí. También cuando creo el documento y cambiosetData en el código rápido aupdate el código funciona. Parece que solo falla al crear el documento. Pero el problema es que cuando elimino laupdate regla o simplemente cámbielo aallow update: if false; the setData (o visto como creado por las reglas) se ejecuta correctamente. No tengo idea de lo que está sucediendo ni conozco ninguna herramienta para obtener una mejor visión.

 match /users_real/{userID} {
    allow create: if true;
    allow read: if isOwner(userID);
    allow update: if (request.writeFields.size() == 1);

}

set data:

self.docRef.collection("users_real").document("adfadsf").setData(post) { (error) in

            if let error = error {
                print("He dead!: \(error.localizedDescription)")


            }
            else {
                print("it worked, for now")


            }
        }

Respuestas a la pregunta(1)

Su respuesta a la pregunta