简介:
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.bundleIDpaths:可以随便写注意格式/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
参考: