简介:
Universal Links 是一个可以实现外部链接跳转应用的功能
当你支持通用链接时,iOS用户可以点击你网站的链接,无需通过Safari就可以无缝地重定向到你安装的应用程序。如果你的应用程序没有安装,点击到你网站的链接就会在Safari浏览器中打开你的网站。
苹果开发者中心的配置
登录苹果开发者后台,在设置证书的页面找到 Identifiers -> App ID
里,在对应的Bundle Identifier下勾选 Associated Domains
如下图

然后需要重新配置Development Provisioning Profile
,下载并安装。(如果已经配置过可以忽略)
记住 Team ID
与 Bundle ID
后面会用到

Xcode里面配置
打开工程在 TARGETS -->Signing &Capabilities -->Associated Domains

格式:applinks
+域名 可以配置多个
注意不要加http
或者https
创建并上传apple-app-site-association
文件到服务器
格式如下:
创建一个名为
apple-app-site-association
的文件,没有后缀,但是是json
格式。details:
键的值添加为字典数组的JSON表示,每个应用程序一个字典apps:
必须设置为[]
appID:
的结构为TeamID.bundleID
paths:
可以随便写注意格式/paths/*
上传到服务器的根目录下或者.well-known目录下,且能通过网址
https://<fully qualified domain>/apple-app-site-association
或者https://<fully qualified domain>/.well-known/apple-app-site-association
访问这个文件,不论是否是下载还是直接在浏览器中能直接看到文件内容。
|
|
注意:
开发和生产环境的
TeamID
可能不一致需要分别配置服务器需要支持https
测试
在官方App Search API Validation Tool网站测试服务器是否配置成功,输入网址:
https://<fully qualified domain>
。在备忘录中输入测试的网址,直接点击,如果可以直接跳转到你的App内部,说明配置成功了(eg:https://www.91bihu,com/Glaucus/)
本文的Universal Links为: https://www.91bihu,com/Glaucus/
使用
使用以微信分享为例
- 在微信开放平台配置
Universal Links

info.plist
文件中添加健值LSApplicationQueriesSchemes
中包含weixin
及weixinULAPI
AppDelegate.m里面添加如下代码
|
|
剩下的部分看微信API
参考: