ユニバーサルリンク (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 サービス側でユニバーサルリンクに対応した設定が必要です。関連書籍は Amazon でも探せます。