我在对应用程序后端执行API调用时遇到问题,现在每次连接都会提示

CredStore - performQuery - Error copying matching creds.  Error=-25300, query={
    atyp = http;
    class = inet;
    "m_Limit" = "m_LimitAll";
    ptcl = http;
    "r_Attributes" = 1;
    srvr = "myappsurl.com";
    sync = syna;
}

我有点迷茫,因为我不确定这是什么原因,也不知道CredStore是怎么做的. CredStore在iOS中的作用是什么?

推荐答案

try 从URLCredentialStorage检索未知URLProtectionSpaceURLCredential时发生此错误. 例如:

let protectionSpace = URLProtectionSpace.init(host: host, 
                                              port: port, 
                                              protocol: "http", 
                                              realm: nil, 
                                              authenticationMethod: nil)

var credential: URLCredential? = URLCredentialStorage.shared.defaultCredential(for: protectionSpace)

生产

CredStore - performQuery - Error copying matching creds.  Error=-25300, query={
    class = inet;
    "m_Limit" = "m_LimitAll";
    ptcl = http;
    "r_Attributes" = 1;
    srvr = host;
    sync = syna;
}

为其提供保护空间的凭据:

let userCredential = URLCredential(user: user, 
                                   password: password, 
                                   persistence: .permanent)

URLCredentialStorage.shared.setDefaultCredential(userCredential, for: protectionSpace)

下次您try 检索凭据时,该错误将消失.

我有点不知所措,因为我不确定是什么原因造成的,或者是什么原因

iOS上的凭据存储允许用户将设备上基于证书或基于密码的凭据安全地临时或永久存储到密钥链.

我怀疑您的后端服务器上有某种身份验证,并且该服务器正在请求对您的应用进行身份验证质询(不存在任何凭据).

可以安全地忽略它,因为从URLCredentialStorage返回nil是有效的响应

Ios相关问答推荐

Flutter应用程序无法使用IOS/Swift的蓝牙核心库发现某些外围设备

UIImage大小调整工作,但转换为上传数据时恢复到原始大小

如何使用Xcode15.1在iMessage扩展模块中显示贴纸

使用AVCaptureEventInteraction捕获音量按键快门

ScrollViewReader Scrollto Not Working

Flutter 翼项目.升级到XCode 15.0.1`pod install`抛出错误FlutterMacOS.podspec.json 3.13.2的ParserError

SwiftUI 点击列表内不会触发 Select

uikit中如何触发swiftui功能

卡在 Apple 的 SwiftUI 教程第 5 章(更新应用数据)

如何仅更改一个视图的导航标题 colored颜色 ?

UIImageView 使用 CGAffineTransform 错误旋转

如何将 ImageView 放置在 UIView 的中心?

如何将私钥添加到分发证书?

如何在 iPhone 中为透明的 PNG 图像着色?

用 PC 调试 ipad safari

每个版本的 iOS 都附带什么版本的移动 Safari?

如何使用 Contacts Framework 获取 iOS 9 中的所有联系人记录

命令 /Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang 失败,退出代码为 1

如何从 UIPickerView 获取选定的值

CoreBluetooth 应用程序到底能在后台做什么?