it-swarm.com.de

Was ist NSFaceIDUsageDescription - Gesichts-ID Verwendung Beschreibung Info.plist-Schlüssel?

Es gibt einen neuen Datenschutzschlüssel NSFaceIDUsageDescription Info.plist in Xcode 9 GM, in dem ein Entwickler die Verwendungsbeschreibung für die Berechtigungswarnung bereitstellt. Hat jemand einen Link zu Dokumenten? Die Plist-Ansicht in Xcode fasst es wie folgt zusammen: 

Datenschutz - Beschreibung der Gesichts-ID

23
Steve Moser

Jetzt weiter erklärt in dem oben genannten Forum (von einem Apple-Mitarbeiter) https://forums.developer.Apple.com/message/265156 :

Die Gesichts-ID erfordert das Hinzufügen einer Verwendungszeichenfolge mit dem Schlüssel NSFaceIDUsageDescription (auch bekannt als Privacy - Face ID Usage Description) für die Info.plist Ihrer App. 

Im Simulator die Berechtigungen für die Gesichts-ID In der Warnmeldung wird angezeigt: "Diese App wurde für die Verwendung von Touch ID entwickelt und unterstützt möglicherweise nicht die Gesichtserkennung." Auf einem tatsächlichen Gerät Ihre App stürzt genauso ab, als wäre eine andere erforderliche Zeichenfolge fehlt.

36
Michael Rourke

Privacy - Face ID Usage Description (NSFaceIDUsageDescription) ist ein String-Schlüssel, mit dem Sie den Grund beschreiben können Ihre App verwendet die Gesichts-ID.

Um die Privatsphäre der Benutzer zu schützen, muss eine iOS-App, die auf oder nach iOS 11 eine Verknüpfung herstellt und auf die Face-ID zugreifen würde, wenn die Hardware dies unterstützt, die Absicht statisch erklären. Fügen Sie den Schlüssel NSFaceIDUsageDescription in die Info.plist-Datei Ihrer App ein und geben Sie eine Verwendungszeichenfolge für diesen Schlüssel an. Wenn Ihre App versucht, ohne eine entsprechende Zweckzeichenfolge auf die Gesichts-ID zuzugreifen, wird die App möglicherweise beendet.

Hinweis: Dieser Schlüssel wird in iOS 11 und höher unterstützt.

Die Face-Id-Authentifizierung wird für/mit dem iPhone-X-Gerät eingeführt und funktioniert nur mit dem iPhone-X (auch kein Simulator).

Mit Xcode 9.0.1 und Xcode 9.2 Beta scheint es zu funktionieren

Ref. Link zu Apple Document - NSFaceIDUsageDescription
Liste aller verfügbaren Schlüssel - Kakaoschlüssel

3
Krunal

Ich habe Benutzer, die einen App-Absturz gemeldet haben, als die erste TouchID-Warnung angezeigt wird. Die Lösung bestand darin, das Gerät zu testen und die Konsole zu lesen (Xcode 9.4.1):

Diese App ist abgestürzt, weil versucht wurde, auf vertrauliche Daten ohne Verwendungsbeschreibung zuzugreifen. Die Info.plist der App muss einen NSFaceIDUsageDescription-Schlüssel mit einem Zeichenfolgenwert enthalten, der dem Benutzer erläutert, wie die App diese Daten verwendet.

Fügen Sie einfach NSFaceIDUsageDescription hinzu, indem Sie mit der rechten Maustaste und "Add Row" im Stammverzeichnis der Info.plist klicken und NSFaceIDUsageDescription einfügen und auf YES setzen.

Der Simulator unterstützt FaceID nicht. Daher sind Apps, die Anmeldungen, Schlüsselbund und TouchID verwenden, betroffen, wenn Sie der Plist keinen One-Liner hinzufügen, um die Überprüfung der FaceID zu unterstützen. Der Benutzer erhält eine Warnmeldung, in der er aufgefordert wird, dass sich FaceID standardmäßig bei Ihrer App anmelden muss. Daher ist keine Codierung zur Unterstützung von FaceID erforderlich, wenn Sie bereits für TouchID eingerichtet sind.

0
whyoz