由于未捕获的异常而终止应用'无法生成密钥对。',原因:' Keychain返回以下状态:-25308'

时间:2016-10-20 08:03:38

标签: ibm-mobilefirst xcode8 ios10 keychain

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

以下是我的日志: -

  

2016-10-20 15:45:51.993433 XXX [2339:680871] [错误]   [CERTIFICATE_MANAGER] + [WLCertManager   generateKeyPair:withPublicKeyLabel:withKeySize:] in   WLCertManager.m:222 ::生成密钥对 - >失败

     

2016-10-20 15:45:51.999508 XXX [2339:680871] [致命] [工作坊]   未捕获的例外:Keychain返回以下状态:-25308

     

2016-10-20 15:45:51.993433 XXX [2339:680871]:AIR [2355] / 1#4   LF = 0添加错误域= NSOSStatusErrorDomain代码= -25308" ks_crypt:   e00002e2未能' oe' item(class 6,bag:0)访问项目   在钥匙串被锁定时尝试了。"的UserInfo = {NSDescription = ks_crypt:   e00002e2未能' oe' item(class 6,bag:0)访问项目   在钥匙串被锁定时尝试。}

我还做了两个案例场景wherby: -

  1. 删除设备密码,在我的应用锁定时进行http调用。这样工作正常,并没有抛出任何错误。
  2. 使用设备密码,在我的应用锁定时进行http调用。这是抛出特定错误的那个。
  3. 我还完成了启用钥匙串共享功能和价值" worklight.group" ...但仍然无法正常工作。 有谁能够帮我?非常感谢><

1 个答案:

答案 0 :(得分:1)

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

2017年4月24日更新:

Mobilefirst iOS 8.0 Client SDK支持2017年2月iFix发布的背景请求。