我正在尝试通过 FaceID 从钥匙串/安全飞地解锁数据,并使其在用户会话期间可访问(无需额外解锁)。
根据 kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly 的文档:
第一次解锁后,数据仍然可以访问,直到下一次重新启动。对于需要由后台应用程序访问的项目,建议使用此选项。具有此属性的项目不会迁移到新设备。
然而,每当我调用SecItemCopyMatching() (文档) 时,总是会提示我执行 FaceID 授权。
有人可以解释我可能做错了什么(或误解)吗?