Cette erreur se produit lors de la tentative de récupération d'un URLCredential
à partir de URLCredentialStorage
pour un URLProtectionSpace
inconnu. par exemple.
let protectionSpace = URLProtectionSpace.init(host: host,
port: port,
protocol: "http",
realm: nil,
authenticationMethod: nil)
var credential: URLCredential? = URLCredentialStorage.shared.defaultCredential(for: protectionSpace)
produit
CredStore - performQuery - Error copying matching creds. Error=-25300, query={
class = inet;
"m_Limit" = "m_LimitAll";
ptcl = http;
"r_Attributes" = 1;
srvr = host;
sync = syna;
}
Donnez-lui un titre pour l'espace de protection:
let userCredential = URLCredential(user: user,
password: password,
persistence: .permanent)
URLCredentialStorage.shared.setDefaultCredential(userCredential, for: protectionSpace)
et l'erreur disparaît la prochaine fois que vous essayez de récupérer les informations d'identification. Je suis un peu perdu car je ne suis pas sûr de ce qui cause cela, ou ce que fait CredStore même. À quoi sert CredStore dans iOS? Le stockage des informations d'identification sur iOS permet aux utilisateurs de stocker en toute sécurité des informations d'identification basées sur des certificats ou des mots de passe sur l'appareil, temporairement ou définitivement, vers le trousseau.
Je suppose que vous avez une sorte d'authentification sur votre serveur dorsal et que ce serveur demande un défi d'authentification à votre application (pour lequel aucune information d'identification n'existe).
Il peut probablement être ignoré sans risque que le retour nul de la URLCredentialStorage
est une réponse valide
J'ai le même journal dans le simulateur en utilisant iOS 11 + Xcode beta 6. J'espère que c'est juste à cause de la beta – nacho4d
n'avez-vous jamais trouvé de solution à ce problème? – swalkner
@swalkner pas encore, essayant toujours d'en savoir plus. –