Функция FaceIDRecoginition не реализована, но просит добавить ключ NSFaceIDUsageDescription в info.plist - PullRequest
0 голосов
/ 05 апреля 2019

Нет функции, связанной с обнаружением FaceID. Я не добавил

LocalAuthentication.framework

в моем приложении. Я использую пароль для аутентификации пользователя в моем приложении. Один из моих клиентов, использующий faceID для разблокировки экрана, сообщил о проблеме, которая после сбоя при разблокировке экрана с помощью приложения faceID.

Я проверил проблему в симуляторе, так как iPhone X недоступен для меня. Я выполнил следующий шаг, чтобы воспроизвести проблему.

Аппаратное обеспечение -> FaceID -> Зарегистрировано.

Я получил следующий журнал в консоли.

Это приложение упало, потому что оно пыталось получить доступ к конфиденциальной данные без описания использования. Info.plist приложения должен содержать ключ NSFaceIDUsageDescription со строковым значением, поясняющим Пользователь, как приложение использует эти данные.

Как я упоминал ранее, я не реализовал никакого кода для обнаружения faceID, тогда почему я сталкиваюсь с вышеуказанной проблемой?

1 Ответ

0 голосов
/ 05 апреля 2019

Ваше приложение будет зависать только на реальном устройстве, если FaceIdUsageDescription отсутствует.

Я бы порекомендовал вам добавить FaceIdUsageDescription к списку, так как LocalAuthentication.framework автоматически аутентифицируется с FaceID, если устройство поддерживает его, а ваше приложение поддерживает биометрию (даже TouchID).

FaceID privacy policy

Я видел эти проблемы с уже опубликованным банковским приложением в AppStore. Добавление политики конфиденциальности в список поможет.

Важно. Чтобы защитить конфиденциальность пользователей, приложение iOS, которое ссылается на iOS 11 или после него и которое получит доступ к Face ID, если оборудование его поддерживает, должно статически заявить о своем намерении сделать это. Включите ключ NSFaceIDUsageDescription в файл Info.plist вашего приложения и укажите строку назначения для этого ключа. Если ваше приложение пытается получить доступ к Face ID без соответствующей строки назначения, ваше приложение может выйти. Этот ключ поддерживается в iOS 11 и более поздних версиях.

Справочная документация

...