由于未捕获的异常"无法生成密钥对"而终止应用,原因:'Keychain returned the following status: -25308'



我有一个应用程序,它需要在后台运行,并将数据上传到我的服务器。我有以下崩溃问题,当我试图使http调用,而我的设备在屏幕锁定密码。我在IOS 10设备中使用Xcode 8.0进行部署。

下面是我的日志:

2016-10-20 15:45:51.993433 XXX[2339:680871] [ERROR][CERTIFICATE_MANAGER] + [WLCertManagergenerateKeyPair: withPublicKeyLabel: withKeySize:]WLCertManager。m:222::生成密钥对--> Failed

2016-10-20 15:45:51.999508 XXX[2339:680871] [FATAL] [WORKLIGHT]未捕获的异常:Keychain返回以下状态:-25308

2016-10-20 15:45:51.993433 XXX[2339:680871]: AIR[2355]/1#4LF=0 add ErrorDomain =NSOSStatusErrorDomain Code=-25308 "ks_crypt:e00002e2 'oe' item (class 6, bag: 0)失败锁着钥匙链时尝试。"用户信息= {NSDescription = ks_crypt:e00002e2 'oe' item (class 6, bag: 0)失败}

我还做了两种情况:-

  1. 删除设备密码,当我的应用被锁定时进行http调用。
  2. 使用设备密码,当我的应用程序被锁定时进行http调用。这是抛出特定错误的那个。

我还在"worklight.group"值中启用了keychain共享功能…但还是不行。有人能帮帮我吗?非常感谢><</p>

Mobilefirst iOS Client SDK目前不支持请求在后台运行。如果你正在访问不安全的资源,你可以使用非mfp API。

2017年4月24日更新:

Mobilefirst iOS 8.0客户端SDK在2017年2月iFix发布后支持后台请求。

相关内容

最新更新