通用链接 (Universal Links) 是 Apple 为 iOS 提供的深度链接技术。用普通的 HTTPS URL 就能直接跳转到应用内的特定画面,没有安装应用时则由网页浏览器显示页面。
设置通用链接时,需要在 Web 服务器的 `/.well-known/apple-app-site-association` (AASA) 文件中写明应用的 Bundle ID 以及与之对应的路径,并在应用的 Xcode 项目中设置 Associated Domains。AASA 文件必须通过 HTTPS 提供,并以 `Content-Type: application/json` 返回。
与 Android 的 App Links 的区别在于验证文件的格式 (AASA 与 `assetlinks.json`) 以及放置位置 (`/.well-known/` 是共通的)。跨平台的应用需要同时完成两边的设置。
通用链接的注意点是,在 Safari 中长按链接会出现「在 Safari 中打开」的选项,用户一旦选择它,打开的就是网页浏览器而不是应用。而且只要有一次用网页浏览器打开,之后的访问也会继续在浏览器中打开,因此向用户显示「在应用中打开」横幅加以引导的 UX 设计很重要。
把短链接服务与通用链接组合使用时,由于中间夹入了短链接的重定向,存在通用链接的验证失败的情况。这需要短链接服务一侧提供支持通用链接的设置。