我目前正在开发一个使用钥匙串访问组来存储身份验证令牌信息的项目 . 我想远离访问组权限,只需使用私钥匙链存储来存储此信息 . 有没有办法摆脱共享钥匙串商店,但也将钥匙串商店中的共享商品迁移到应用私人商店 .

如果我删除了授权文件,则无法再访问授权令牌,因为已删除了密钥链访问组 .

通过在发送到SecItemAdd(::)方法的查询中设置kSecAttrAccessGroup属性,在创建密钥链项时,指定密钥链项属于哪个访问组 . 命名不属于创建应用程序访问组的组 - 包括空字符串(始终为无效组)会生成错误 . 如果您未明确设置组,则钥匙串服务默认为应用程序的第一个访问组,即第一个钥匙串访问组,或应用程序没有钥匙串组时的应用程序ID . 在后一种情况下,只有创建项目的应用程序才能访问该项目,因为该组中没有其他应用程序 .

https://developer.apple.com/documentation/security/ksecattraccessgroup