首页 > 解决方案 > 在应用程序和扩展程序之间共享钥匙串数据

问题描述

我无法使用 Keychain Access 获取扩展中的数据。

我做了什么?

  1. 我已经在两个目标中启用了钥匙串共享功能并提供了相同的标识符。
  2. 我已经像这样初始化了钥匙串:

    static let keychain = Keychain(service: "teamID.com.appname.ios.sharedKeychain", accessGroup: "teamID.com.appname.ios.sharedKeychain")

我也尝试过在初始化时只使用服务/访问组。

扩展错误?

OSStatus 错误:[-25291] 没有可用的钥匙串。您可能需要重新启动计算机。

Xcode 11.3.1,斯威夫特:5

这种方法有什么问题?关于在应用程序和扩展程序之间共享数据有很多问题,但我仍然无法找到丢失的内容。

注意:此代码在模拟器上运行良好。谢谢。

标签: swiftkeychain

解决方案


推荐阅读