Creación de documentos UID en iOS 11: el lector no puede acceder a la URL

Desde iOS 11 he encontrado el siguiente errorcada vez que estoy creando un nuevo documento utilizandoUIDocument API:

[ERROR] No se pudieron obtener los valores de atributo para el elemento/var/mobile/Containers/Data/Application/XXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX/Documents/myDoc-XXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXX.myFile (n).

Error: Dominio de error = NSFileProviderInternalErrorDomain Código = 1
"El lector no tiene permitido acceder a la URL".
UserInfo = {NSLocalizedDescription = El lector no puede acceder a la URL.}

A diferencia de preguntas similares (1, 2, 3) en SO en esto, no estoy usandoUIDocumentBrowserViewController. Simplemente estoy creando un UIDocument y llamosave() alDocuments directorio yo mismo. lospregunta más cercana Encontré usosUIManagedDocument. Sin embargo, en mi caso,el archivo aún se crea y se escribe correctamente a pesar del mensaje de error.

Aquí está la esencia de mi rutina de guardar:

@IBAction func createDoc(_ sender: Any) {
    let uuid = UUID().uuidString
    let doc = Document(baseName: "myDoc-\(uuid)")
    doc.save(to: doc.fileURL, for: .forCreating) { (completed) in
        if (completed) {
            doc.close(completionHandler: nil)
            self.verifyNumberOfFiles()
        }
    }
}

MiUIDocument La subclase también está casi en blanco por simplicidad de esta pregunta:

class Document: UIDocument {    

    let fileExtension = "myFile"

    override init(fileURL url: URL) {
        super.init(fileURL: url)
    }

    /// Convenience method for `init(fileURL:)`
    convenience init(baseName: String) {
        self.init(fileURL: documentsDirectory.appendingPathComponent(baseName).appendingPathExtension(Document.fileExtension))
    }

    override func contents(forType typeName: String) throws -> Any {
        return NSData()
    }

    override func load(fromContents contents: Any, ofType typeName: String?) throws {

    }

}

Siempre estoy escribiendo aDocuments carpeta y mi rutina de búsqueda puede verificar que mis archivos se hayan creado correctamente:

public var documentsDirectory: URL {
    return FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).last!
}

func loadFileURLs(from dirURL: URL) -> [URL]? {
    return try? FileManager().contentsOfDirectory(at: dirURL, includingPropertiesForKeys: nil)
}

Lo que he descubierto hasta ahora:

El error aparece incluso cuando ya configuré mi UTI. Veresta yesta.Puedo verificar que mi UTI funciona cuando envío un "myFile" a mi dispositivo a través de AirDrop y activa correctamente mi aplicación para que se abra.El error aparece solo en iOS 11. El mismo código no reproduce el error en iOS 10, como enla pregunta anterior.Traté de agregarUISupportsDocumentBrowser clave aunque no estoy usando el navegador pero no se disuelve el error.

¿Qué está pasando? ¿Es solo un mensaje de error de "ruido" en iOS 11?

Aqui estami código GitHub en línea si alguien esta interesado