iOS App Today Widget App Group Entitlement with Keychain Sharing Entitlement,像模拟器-25243这样的设备上的错误(err

Posted

技术标签:

【中文标题】iOS App Today Widget App Group Entitlement with Keychain Sharing Entitlement,像模拟器-25243这样的设备上的错误(errSecNoAccessForItem)【英文标题】:iOS App Today Widget App Group Entitlement with Keychain Sharing Entitlement, Error on Device like Simulator -25243 (errSecNoAccessForItem) 【发布时间】:2015-04-29 14:06:27 【问题描述】:

有一个应用程序一直在使用 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

【问题讨论】:

[Addition] 在尝试了很多事情之后,尝试在硬件上运行应用程序进行调试时仍然会发生这种情况。已经检查了规定、应用程序 ID 等。有人有什么想法吗? 【参考方案1】:

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

所以你应该做到以下几点:

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

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

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

【讨论】:

我接受这一点,问题是 plist 条目与密钥包装器代码中的内容不匹配....

以上是关于iOS App Today Widget App Group Entitlement with Keychain Sharing Entitlement,像模拟器-25243这样的设备上的错误(err的主要内容,如果未能解决你的问题,请参考以下文章

iOS扩展Extension之Today

Flutter:是不是有可能创建 App Widgets (Android) 和 Today Extensions (iOS)? [复制]

我们如何在 iOS 11 中实现 App Store 的 Today 功能中的新推送视图控制器动画

iOS开发------Widget(Today Extension)插件化开发

App Today Extension开发注意事项

Xcode 在调试/运行 iOS8 App Today Extension 时将多个包含的应用程序安装到设备上