web-dev-qa-db-ja.com

NSFaceIDUsageDescription-Face ID Usage Description Info.plistキーとは何ですか?

Xcode 9の新しいプライバシーNSFaceIDUsageDescription Info.plistキーがありますGM開発者が権限アラートの使用法の説明を提供します。誰でもドキュメントへのリンクを持っていますか? Xcodeのplistビューでは、次のように要約されています。

プライバシー-Face IDの使用法の説明

25
Steve Moser

上記のフォーラムでさらに説明しました(Apple従業員) https://forums.developer.Apple.com/message/265156

Face IDでは、アプリのInfo.plistにキーNSFaceIDUsageDescription(別名Privacy-Face ID Usage Description)を含む使用法文字列を追加する必要があります。

シミュレーターでは、Face IDのアクセス許可アラートに「このアプリはTouch IDを使用するように設計されており、Face IDを完全にサポートしていない可能性があります」というキーが表示されません。実際のデバイスでは、他の必要な使用文字列が欠落している場合と同じように、アプリがクラッシュします。

39
Michael Rourke

Privacy-Face ID Usage Description(NSFaceIDUsageDescription)は文字列キーであり、アプリでFace IDを使用する理由を説明できます。

ユーザーのプライバシーを保護するために、iOS 11以降にリンクし、ハードウェアがサポートしている場合にFace IDにアクセスするiOSアプリは、その意図を静的に宣言する必要があります。アプリのInfo.plistファイルにNSFaceIDUsageDescriptionキーを含め、このキーの目的の文字列を提供します。対応する目的の文字列なしでアプリがFace IDにアクセスしようとすると、アプリが終了する場合があります。

:このキーはiOS 11以降でサポートされています。

Face-Id認証はiPhone-Xデバイス用に導入され、iPhone-Xでのみ動作します(シミュレーターなしでも)

Xcode 9.0.1およびXcode 9.2ベータ版-動作しているようです

参照Apple Document- NSFaceIDUsageDescription へのリンク
利用可能なすべてのキーのリスト- ココアキー

2
Krunal

最初のTouchIDアラートが表示されたときにアプリのクラッシュを報告していたユーザーがいます。修正は、デバイスでテストし、コンソールを読むことでした(Xcode 9.4.1):

このアプリは、使用方法の説明なしでプライバシーに敏感なデータにアクセスしようとしたため、クラッシュしました。アプリのInfo.plistには、アプリがこのデータをどのように使用するかをユーザーに説明する文字列値を持つNSFaceIDUsageDescriptionキーが含まれている必要があります。

Info.plistのルートで右クリックして[行の追加]でNSFaceIDUsageDescriptionを追加し、NSFaceIDUsageDescriptionを貼り付けて、YESに設定します。

シミュレーターはFaceIDをサポートしないため、ログイン、キーチェーン、およびTouchIDを使用するアプリは、Plistに1つのライナーを追加してFaceID検証をサポートしないと影響を受けます。ユーザーには、デフォルトでFaceIDがアプリにログインできるように求める警告が表示されるため、TouchIDが既に設定されている場合、FaceIDをサポートするためのコーディングは不要です。

0
whyoz