iOS App Today 小部件应用程序组授权与钥匙串共享授权,模拟器等设备上的错误 -25243 (errSecNoAccessForItem)

iOS App Today Widget App Group Entitlement with Keychain Sharing Entitlement, Error on Device like Simulator -25243 (errSecNoAccessForItem)

有一个应用程序已经使用了一段时间的钥匙串访问并且工作正常。

添加了 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.)".

尝试使用钥匙串时。

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

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

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

XCode6.3.1 迷你iPadiOS8.3

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

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

  1. 检查您的项目中是否有权利文件。
  2. 尝试 disabling/enabling 权利。
  3. 检查您的应用程序 ID 是否启用了所需的权限,并且当您 运行 设备上的应用程序已使用新 permissions/entitlements.

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

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