CredStore - executeQuery - Ошибка копирования соответствующих кредитов - PullRequest
0 голосов
/ 10 марта 2020

Доброе утро, я получаю это сообщение на одном из моих устройств, когда пытаюсь подключиться к моему серверу, проблема этой ошибки состоит в том, что только одно из приблизительно 15 устройств показывает это сообщение (учитывая все бета-тестеры). Я проверил ответ здесь и попробовал разные ответы, все еще получая эту ошибку только в одном устройстве .

Код, который я использую для своих запросов POST является следующим:

guard let url = urlsCompletos.shared.obtenerUrl(para: accion, id: nil) else{
    descripcion(true, "Error al generar el url de la acción", nil)
    return
}
//Crear el proceso y establecer el tipo de conexion
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.setValue("Application/json", forHTTPHeaderField: "Content-Type")
request.cachePolicy = .reloadIgnoringCacheData
//Si se va a utilizar usuario y contraseña
if let user = usuario, let contra = contrasenia{
    if let base64 = self.authHeader(con: user, y: contra){
        request.setValue("Basic \(base64)", forHTTPHeaderField: "Authorization")
    } else{
        descripcion(true, "Error al crear el Header de autorización", nil)
    }
}

//Si se va a usar Token
if let token = token{
    request.setValue("Token \(token)", forHTTPHeaderField: "Authorization")
}
//Asignar los parametros a la solicitud
if let param = parametros{
    do{
        let params = try EncoderFechas().encode(param)
        request.httpBody = params
    }catch let error{
        descripcion(true, error.localizedDescription, nil)
    }
}
let conf = URLSessionConfiguration.default
conf.urlCredentialStorage = nil
conf.timeoutIntervalForRequest = self.timeOut
conf.timeoutIntervalForResource = self.timeOut
let session = URLSession.init(configuration: conf)
//Crear la tarea de la sesion
let task = session.dataTask(with: request) { (data, response, error) in

    guard let data = data, error == nil else {
        self.quitarProgreso(en: vc)
        if let error = error{
            Logging.shared.escribirNuevo("Error en POST [\(url.absoluteString)]: \(error.localizedDescription)")
            descripcion(true, error.localizedDescription, nil)
            if let urlError = error as? URLError{
                if urlError.code == URLError.timedOut{
                    self.mostrarAnuncioTimeOut(en: vc)
                } else if urlError.code == URLError.notConnectedToInternet || urlError.code == URLError.networkConnectionLost{
                    self.mostrarAnuncioError(en: vc, con: "Parece que este dispositivo no esta conectado a internet")
                } else{
                    self.mostrarAnuncioError(en: vc, con: urlError.localizedDescription)
                }
            }
        }
        return
    }
    self.quitarProgreso(en: vc)
    descripcion(false, "", data)
}
self.mostrarProgreso(en: vc)
//Comenzar con la solicitud
task.resume()

2020-02-17 22:27:44.437636-0600 GolfM[1038:329573] CredStore - performQuery - Error copying matching creds.  Error=-25300, query={
    class = inet;
    "m_Limit" = "m_LimitAll";
    ptcl = htps;
    "r_Attributes" = 1;
    sdmn = api;
    srvr = "techparallax.com";
    sync = syna;
}
...