Я наконец нашел решение, но оно не совсем тривиально.
Вы должны знать, что цепочка для ключей никогда не очищается для вашего приложения, даже если вы удалите его.
Таким образом, в общем, если вы пытались один раз использовать флаг, скажем kSecAccessControlUserPresence , пока вы вручную не укажете, что хотите очистить запись цепочки для ключей, этот флаг останется сохраненным.
И даже если вы «создаете токен цепочки для ключей» каждый раз, когда пользователь подключается к приложению, он не заменит запись цепочки для ключей.
Надеюсь, это поможет некоторым из вас!