Xcode 9の新しいプライバシーNSFaceIDUsageDescription
Info.plistキーがありますGM開発者が権限アラートの使用法の説明を提供します。誰でもドキュメントへのリンクを持っていますか? Xcodeのplistビューでは、次のように要約されています。
プライバシー-Face IDの使用法の説明
上記のフォーラムでさらに説明しました(Apple従業員) https://forums.developer.Apple.com/message/265156 :
Face IDでは、アプリのInfo.plistにキーNSFaceIDUsageDescription(別名Privacy-Face ID Usage Description)を含む使用法文字列を追加する必要があります。
シミュレーターでは、Face IDのアクセス許可アラートに「このアプリはTouch IDを使用するように設計されており、Face IDを完全にサポートしていない可能性があります」というキーが表示されません。実際のデバイスでは、他の必要な使用文字列が欠落している場合と同じように、アプリがクラッシュします。
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 へのリンク
利用可能なすべてのキーのリスト- ココアキー
最初のTouchIDアラートが表示されたときにアプリのクラッシュを報告していたユーザーがいます。修正は、デバイスでテストし、コンソールを読むことでした(Xcode 9.4.1):
このアプリは、使用方法の説明なしでプライバシーに敏感なデータにアクセスしようとしたため、クラッシュしました。アプリのInfo.plistには、アプリがこのデータをどのように使用するかをユーザーに説明する文字列値を持つNSFaceIDUsageDescriptionキーが含まれている必要があります。
Info.plistのルートで右クリックして[行の追加]でNSFaceIDUsageDescriptionを追加し、NSFaceIDUsageDescriptionを貼り付けて、YESに設定します。
シミュレーターはFaceIDをサポートしないため、ログイン、キーチェーン、およびTouchIDを使用するアプリは、Plistに1つのライナーを追加してFaceID検証をサポートしないと影響を受けます。ユーザーには、デフォルトでFaceIDがアプリにログインできるように求める警告が表示されるため、TouchIDが既に設定されている場合、FaceIDをサポートするためのコーディングは不要です。