3

有一个应用程序一直在使用 Keychain Access 并且工作正常。

添加了 Today Widget,然后添加了 App Group Entitlement。

一切似乎都很好,但现在越来越

CRASH: Couldn't add the Keychain Item Error
Domain=NSOSStatusErrorDomain Code=-25243
"The operation couldn’t be completed. (OSStatus error -25243.)".

尝试使用钥匙串时。

这是在设备上而不是在模拟器中。

由于使用推送通知进行测试而使用设备。

尝试过清理、更新配置文件等。

XCode 6.3.1 迷你 iPad iOS 8.3

4

1 回答 1

1

该错误-25243通常是由于尝试访问您没有权限的钥匙串访问组而引起的,因为您的 Entitlements.plist 文件或配置文件中可能缺少它们。

因此,您应该执行以下操作:

  1. 检查您的项目中是否有您的权利文件。
  2. 尝试禁用/启用权利。
  3. 检查您的应用程序 ID 是否启用了所需的权限,以及您在设备上运行应用程序时与构建模式一起使用的配置文件是否已使用新权限/权利重新生成。

如果在检查上述步骤后一切正常,我的两分钱将是您用于调试架构的配置文件,您用于构建在设备上运行的应用程序不包含所需的权利。

编辑: 4. 根据 OP,还应该检查com.apple.security.application-groups权利文件中的值项是否匹配。

于 2015-05-08T21:36:10.003 回答