Human Interface Guidelines
アカウントの管理
アカウントが体験に不要な障壁を生み出さない場合、アカウントは、人々がコンテンツにアクセスして個人情報を追跡するための便利な方法になります。
中心となる機能で必要な場合にのみ、アカウントを作成するように人々に依頼してください。それ以外の場合は、あなたのアプリやゲームをアカウントなしで楽しんでもらいましょう。アカウントが必要な場合は、Apple でサインイン を使用して、信頼できる一貫したサインイン体験を人々に提供し、複数のアカウントや認証方法を覚える必要がないという利便性を提供することを検討してください。
ベストプラクティス
アカウントを作成するメリットと登録方法を説明します。 あなたのアプリやゲームにアカウントが必要な場合は、要件の理由とその利点について、簡潔でわかりやすい説明を書いてください。サインインのスクリーンにこのメッセージを表示します。
サインインをできるだけ遅らせます。 人々は、何か役に立つことをする前にサインインを余儀なくされると、アプリを放棄することがよくあります。この状況を回避するために、あなたのアプリやゲームが何をしているのかを理解してから、加わるように依頼する機会を人々に与えてください。たとえば、ショッピングアプリでは、人々が好きなだけ閲覧できるようにし、購入の準備ができたときにのみサインインする必要があります。
iOS、iPadOS、または macOS アプリで、Apple でサインインを使用しない場合は、パスキーを使用することをお勧めします。 パスキーはアカウントの作成と認証を簡素化し、人々がパスワードを作成または入力する必要をなくします。アプリでパスキーを有効にすると、人々は新しいアカウントを作成したり、既存のアカウントにサインインしたりするときに、ユーザー名を入力するだけです。開発者向けガイダンスについては、パスキーのサポート (Supporting passkeys) を参照してください。パスワードを引き続き使用する必要がある場合は、パスワード自動記載 (Password AutoFill) を使用して、パスワードとセキュリティコードの情報を自動的に生成して入力します。
提供する認証方法を常に特定してください。 たとえば、Face ID を使用してあなたのアプリにサインインするためのボタンを表示する場合は、"Sign In" などの汎用のフレーズではなく、"Face ID で サインイン" などのフレーズを使用してタイトルを付けます。
現在のコンテキストで使用可能な認証方法のみを参照してください。 たとえば、Face ID を提供していないデバイスで Face ID を参照しないでください。デバイスの機能を確認し、適切な用語を使用してください。開発者向けガイダンスについては、LABiometryType を参照してください。
一般に、生体認証を選択するためのアプリ固有の設定を提供することは避けてください。 人々はシステムレベルで生体認証を有効にするため、アプリ内設定の提示は冗長であり、混乱を招く可能性があります。
アカウント認証を指すのに パスコード という用語を使用することは避けてください。 人々はパスコードを作成して、デバイスのロックを解除したり、Apple サービスを認証したりします。インターフェイスでこの用語を使用すると、あなたのアプリやゲームでパスコードを再利用するように求められていると思われます。
アカウントの削除
人々があなたのアプリやゲーム内でアカウントを作成するのを支援する場合は、アカウントをアクティブでなくするだけでなく、削除するのも支援しなければなりません。以下のガイドラインに従うことに加えて、アカウントの削除と忘れられる権利に関連するお住まいの地域の法的要件を理解し、遵守してください。
重要
法的要件により、あなたのアプリがアカウントや情報 (デジタルの健康記録など) を維持すること、または特定のアカウント削除プロセスに従うことを強制される場合は、状況を明確に説明して、維持しなければならない情報やアカウントと、従わなければならないプロセスを人々が理解できるようにします。
あなたのアプリやゲーム内でアカウントの削除を開始する明確な方法を提供して下さい。 人々があなたのアプリ内でアカウントの削除を実行できない場合は、人々が実行できる Web ページへの直接リンクを提供しなければなりません。リンクを見つけやすくします。たとえば、プライバシーポリシーや利用規約のページにリンクを埋めないでください。
開発者ノート
人々が Apple でサインイン を使用してあなたのアプリ内にアカウントを作成した場合、彼らがアカウントを削除した場合、関連したトークンも取り消して下さい。トークンの取り消し (Revoke tokens) を参照してください。
人々があなたのアプリやゲーム内、Web サイトで実行する場合でも、一貫したアカウント削除体験を提供して下さい。 たとえば、削除フローの 1 つのバージョンを他のバージョンより長くしたり複雑にしたりしないでください。
将来的にアカウントの削除が行われるように人々がスケジュールを設定することを考慮してください。 残りのサービスを利用したり、サブスクリプションが自動更新されるまで待ってからアカウントを削除したりする機会を利用できます。アカウントの削除をスケジュールする方法を提供する場合は、即時削除のオプションも提供してください。
アカウントの削除がいつ完了するかを人々に知らせ、アカウントの削除が完了したら通知します。 アカウントを完全に削除するには時間がかかる場合があるため、削除プロセスのステータスを人々に知らせて、何が期待できるかを知らせておくことが不可欠です。
アプリ内購入をサポートしている場合は、アカウントを削除したときに請求とキャンセルがどのように機能するかを理解できるようにして下さい。 たとえば、以下のシナリオを人々が理解できるようにする必要があります。
人々がこれらのシナリオを理解するのを助けることに加えて、サブスクリプションをキャンセルして購入を管理する方法を説明する情報を提供してください。ガイダンスについては、人々がサブスクリプションを管理するのを支援する および アプリ内購入の支援を提供する を参照してください。
注意
人々があなたのアプリを使用してサブスクリプションを購入しなかった場合でも、アカウントの削除を有効にする必要があります。
TV プロバイダーアカウント
多くの人気のある TV 放送アプリは、システムレベルでアカウントに人々がサインインできるため、アプリごとに認証する必要がありません。TV 放送アプリで人々がサインインする必要がある場合は、TV 放送認証を使用して最も効率的なオンボード体験を提供します。
人々がシステムレベルでサインインしているときに、サインアウトオプションを表示しないようにします。 あなたのアプリにサインアウトオプションを含めなければならない場合は、アプリを呼び出すと、[設定] > [テレビ放送] に移動してアカウントからサインアウトするように求められます。
プライバシー制御を調整してサインアウトするように人々に指示しないでください。 [設定] > [プライバシー] 内の TV 放送の制御は、サインアウトメカニズムではありません。これらの設定は、TV 放送アカウントにアクセスできるアプリを人々が管理するのに役立ちます。
プラットフォームの考慮事項
iOS、iPadOS、または macOS に関する追加の考慮事項はありません。
tvOS
ほとんどの人はキーボードではなくリモコンを使って Apple TV を操作するので、必要最小限の情報を求めてください。
サインアップまたは認証に人々が別のデバイスを使用できるようにすることをお勧めします。 あなたのアプリは、認証のために視聴者の他のデバイスにコードを送信できます。
データ入力を最小限に抑えます。 少量以上の情報を収集する必要がある場合は、別のデバイスから Web サイトにアクセスするように人々に伝えます。メールアドレスが必要な場合は、最近入力したアドレスのリストを含む電子メールキーボードスクリーンを表示します。
複数のプロファイルをサポートする場合は、人々が現在のプロファイルを認識できるようにします。 Apple TV は共同デバイスであるため、あなたのアプリは誰がリモコンを持っているかを常に把握しているとは限りません。あなたのアプリの起動時に、デフォルトで最近使用したプロファイルを使用し、誰がログインしているかを明確に識別して、別のアカウントに簡単に切り替えられるようにします。
watchOS
iCloud 同期を使用してキーチェーンへのアクセスを提供し、人々がユーザー名とパスワードを自動入力してアプリの設定を保持できるようにします。
リソース
関連
開発者用文書
パスキーのサポート (Supporting passkeys)
ビデオ
アカウント主導のユーザー
登録を発見する
WWDC21
tvOS アプリへのサインインを簡素化する
WWDC21