ユニバーサルリンク (Universal Links) とは、Apple が提供する iOS 向けのディープリンク技術です。通常の HTTPS URL でアプリ内の特定画面に直接遷移させることができ、アプリがインストールされていなければ Web ブラウザーでページを表示します。
ユニバーサルリンクの設定には、Web サーバーの /.well-known/apple-app-site-association (AASA) ファイルにアプリの Bundle ID と対応するパスを記述し、アプリの Xcode プロジェクトで Associated Domains を設定する必要があります。 AASA ファイルは HTTPS で配信され、Content-Type: application/json で返す必要があります。
Android の App Links との違いは、検証ファイルの形式 (AASA vs assetlinks.json) と配置場所 (/.well-known/ は共通) です。クロスプラットフォームのアプリでは両方の設定が必要です。
ユニバーサルリンクの注意点として、Safari でリンクを長押しすると「 Safari で開く」オプションが表示され、ユーザーがこれを選択するとアプリではなく Web ブラウザーで開かれます。一度 Web ブラウザーで開くと、以降のアクセスもブラウザーで開かれるようになるため、ユーザーに「アプリで開く」バナーを表示して誘導する UX 設計が重要です。
短縮 URL サービスとユニバーサルリンクを組み合わせる場合、短縮 URL のリダイレクトが間に入ることでユニバーサルリンクの検証が失敗するケースがあります。短縮 URL サービス側でユニバーサルリンクに対応した設定が必要です。