Face-ID включен без ключа info.plist?

Итак, в настоящее время у меня есть приложение в магазине, которое поддерживает вход в систему Touch-ID,

  • Пользователь с айфон хiOS: 12.1.4 прислал мне видео, в котором он может войти в систему, используя свой идентификатор лица, и, насколько я помню, я еще не реализовал функцию идентификатор лица, поэтому я загрузил версию магазина на айфон х с тем же iOS, и я не мог войти в систему с помощью Идентификатор лица, но он запросил у меня правильный код доступа к мобильному телефону.

Теперь, возвращаясь к коду версии моего магазина, нет ключа инфо.plist, который указывает на использование Идентификатор лица, который является этим

<key>NSFaceIDUsageDescription</key>
<string>This application wants to access your FaceID scanner</string>

А код для проверки биометрии такой,

let myContext = LAContext()
var authError: NSError? = nil
    if #available(iOS 8.0, OSX 10.12, *) {
        if !myContext.canEvaluatePolicy(LAPolicy(rawValue: Int(kLAPolicyDeviceOwnerAuthenticationWithBiometrics))!, error: &authError) {

            switch authError?.code{

            case (LAError.touchIDNotEnrolled).rawValue?:
                User.sharedUser.touchIDState = .TouchIDNotEnrolled
                self.touchIDButton.isHidden = true
                break

            case LAError.passcodeNotSet.rawValue?:
                User.sharedUser.touchIDState = .TouchIDNotEnrolled
                self.touchIDButton.isHidden = true
                break


            default:
                User.sharedUser.touchIDState = .TouchIDNotSupported
                self.touchIDButton.isHidden = true
                break
            }
        }else{
            User.sharedUser.touchIDState = .TouchIDEnrolled
            // if (User.sharedUser.touchIDState == .TouchIDEnrolled){
            self.touchIDButton.isHidden = false
            // }
        }
    }

Мой айфон х не показывает приложению, что оно использует Идентификатор лица, и просто при использовании указывает мне пароль, который является ожидаемым результатом ... однако видео настолько ясно от пользователя, что он входит в систему с Идентификатор лица !! Как это вообще возможно ?

да возможно,

Anbu.Karthik 28.02.2019 11:10

любые пояснения ссылки @Anbu.Karthik

Mohmmad S 28.02.2019 11:10

да, вы не разделены, тип устройства LAContext - touchID или идентификатор лица, на самом деле LAContext также работает с идентификатором касания и лица, поэтому, если он подключен, он автоматически возвращает сообщение об успешном завершении, на основе сообщения мы будем обрабатывать процесс

Anbu.Karthik 28.02.2019 11:11

но в info.plist отсутствует ключ + почему он не работает на других устройствах, как ожидалось

Mohmmad S 28.02.2019 11:12

ваш ? Звучит хорошо, но существующий пользователь, как долго использовал ваше приложение.

Anbu.Karthik 28.02.2019 11:14

ваше приложение не будет аварийно завершать работу, если у вас правильно настроены разрешения Touch ID и пользователь использует Face ID

Anbu.Karthik 28.02.2019 11:16

ожидаемый результат - запрос пароля, потому что мы не добавили функцию идентификации лица... что я имею в виду, мое другое устройство работает просто отлично... пользовательское устройство работает с идентификатором лица XD....

Mohmmad S 28.02.2019 11:16

версия магазина не имеет ключа в info.plist для использования идентификатора лица

Mohmmad S 28.02.2019 11:17

Да, я согласен с вашей точкой зрения, вы отправили свой запрос команде Apple однажды.

Anbu.Karthik 28.02.2019 11:18

Давайте продолжить обсуждение в чате.

Mohmmad S 28.02.2019 11:19
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
4
10
1 485
1

Ответы 1

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

к сожалению, версия текущей сборки, в которой это происходит, +12, и она была заархивирована с использованием xCode 10.

Mohmmad S 05.03.2019 16:26

Возможно ли, что пользователь использует более старую версию приложения, связанную с iOS 10 или более ранней версией, вместо вашей последней версии? Это может объяснить, почему они видят другое поведение по сравнению с вами.

Defragged 05.03.2019 16:36

Они показывают мне последнюю версию приложения, которую они обновили из магазина.

Mohmmad S 05.03.2019 16:37

Хм, тогда я понятия не имею, извините. Я подумаю об этом еще.

Defragged 05.03.2019 16:42

Другие вопросы по теме