iOS 通用链接(Universal Link)配置详解

491 篇文章 11 订阅
订阅专栏
310 篇文章 4 订阅
订阅专栏

iOS 通用链接(Universal Link)配置

什么是通用链接?

通用链接是iOS9推出的一项新功能,如果你的应用(app)支持通用链接(Universal Link)之后,iOS用户能够在点击网页的链接的时候无缝的重定向到已经安装的app,不需要额外的任何操作。如果没有安装对应的app,那么点击链接会使用Safari打开网页。在iOS9以前,对于各种浏览器,Safari中唤醒app的需求,我们通常是只能使用scheme的方式。

为什么要突然改用通用链接的配置方式?

我们的项目中唤起第三方app一般是通过配置对应的URL Scheme的方式使用的,微信SDK的最新版本openSDK1.8.6 由于苹果iOS 13系统版本安全升级,为此openSDK在1.8.6版本进行了适配。 1.8.6版本支持Universal Links方式跳转,对openSDK分享进行合法性校验,提升使用过程中的安全性。

要求在注册微信appid时,必须要传入universalLink,以前的方法在旧版本仍然可使用。所以就开始研究通用链接(Universal Link)的配置

1

2

3

4

5

6

7

8

9

10

11

@interface WXApi : NSObject

/*! @brief WXApi的成员函数,向微信终端程序注册第三方应用。

 *

 * 需要在每次启动第三方应用程序时调用。

 * @attention 请保证在主线程中调用此函数

 * @param appid 微信开发者ID

 * @param universalLink 微信开发者Universal Link

 * @return 成功返回YES,失败返回NO。

 */

+ (BOOL)registerApp:(NSString *)appid universalLink:(NSString *)universalLin

如何配置通用链接?

1、创建json格式的一个空文件(取名必须为apple-app-site-association,并且没有后缀)

  • 这里的appID是指:TeamID+BundleId的组成(例:9JA89QQLNQ.com.apple.test)(TeamID可以在开发者账号里面查看,BundleId是项目的Bundle Identifier)。
  • 这里的paths是指:是设置允许的路径列表,可以是一个也可以是多个,最简单的方式是使用“*”,通配符,表示允许该域名下的任意路径。(注意:paths中的大小写是敏感的,一定要一一对应)

2、上传apple-app-site-association文件(这里就能拿到app中配置需要的域名)

(1)将apple-app-site-association文件发给服务器端的同事,让他上传到域名的根目录下或者.well-known的子目录下(这里的域名必须要是可访问的域名,由服务器端的同事给到)。

(2)Web server需要支持https,客户端通过https来访问,并且不支持重定向。

3、在app中处理通用链接

(1)添加对应的域名(上面知道的域名)到Capabilities

在项目里面定位到Capabilities,找到Associated Domains,点击允许按钮,在Domains中添加对应的域名。(Domains中的域名必须是使用applinks开头,然后输入自己的域名即可。注意:当app第一次启动之后,会自动从你自己的域名目录下下载这个apple-app-site-association文件。

注:这里可能会遇到一个错误就是你的App ID中并没有允许使用Associated Domains,所以需要进入开发者中心,编辑App ID允许Associated Domains,并且重新生成对应的签证文件并下载安装。在最新xcode11,添加了该项,开发者账号该appId下自动打开

(2)实现AppDelegate里支持通用链接的实现方法

1

2

3

4

5

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler {

    //自己的实现代码

     

  return [WXApi handleOpenUniversalLink:userActivity delegate:self];

}

这里如果是从旧版更新WechatOpenSDK1.8.6版本的话,需要在这个里面调用微信里的这个方法,并且在Xcode中,选择你的工程设置项,选中“TARGETS”一栏,在 “info”标签栏的“LSApplicationQueriesSchemes“添加weixin和weixinULAPI,可通过微信开放平台的接入文档步骤一步步进行修改或添加。

注:这里的weixinULAPI注意大小写,我之前是添加了一个weixinulapi小写的进去,结果都注册失败,一直没找到原因,直到我调用微信打印log的方法,才知道是没添加到weixinULAPI这个schemes,大小写没区分

https://www.jb51.net/article/175364.htm

补充:直接通过第三方生成通用链接和关联域名,比如说xinstall,
​​​​​​​( https://www.xinstall.com/admin/universal_link?source=universal_link&aso=bdgwXinstallPC).

 

iOS 10 Universal Links(通用连接),从微信网页连接跳转到公司APP之实现流程详解--2016最新版
高级软件开发工程师--周玉的博客
10-28 1万+
iOS 10 Universal Links(通用链接)–实现流程详解–2016最新版曾经的遭遇……….如下:公司业务需求:APP中分享或者发红包连接到微信好友或者朋友圈,微信用户点击链接,微信APP会加载网页,在网页里点击拆红包,跳回APP,实现这种抢红包,发红包的需求....................然后各种抓狂,这个.....怎么实现......随后就了解到Universal Links
趣谈 iOS Universal Link
iOSTeam37的博客
12-13 1552
iOS Universal Link 浅入浅出 1、了解 Universal Link 背后的故事 2、学习 Universal Link 功能的使用 3、总结 Universal Link 产品的思考
iOS 唤起APP之Universal Link(通用链接)
最新发布
zzhongcy的专栏
09-20 578
网上看到这篇关于IOS Universal Link的文章,很不错,这里分享一下。iOS 唤起APP之Universal Link(通用链接) - Code.Rookie - 博客园 (通用链接)是Apple在iOS9推出的一种能够方便的通过传统链接来启动APP的功能,可以使用相同的网址打开网址和APP。当你的应用支持(通用链接),当用户点击一个链接是可以跳转到你的网站并获得无缝重定向到对应的APP,且不需要通过浏览器。如果你的应用不支持的话,则会在中打开该链接。 在苹果开发者中可以看到对它的介
ios通用链接
Philm_iOS的博客
08-21 593
什么是通用链接 通用链接iOS9出的一个特性,他能让用户通过链接直接打开你的APP。经常配合分享功能,让用户快速进入到我们的APP里面。 APP的两大引流功能 –&amp;gt; 分享+推送。 分享功能应当要能将对APP感兴趣的用户引入到APP,当前微信的浏览器将URL Schemes屏蔽掉了,一般做法是是只能借助系统浏览器中转。使用通用链接可以跳过微信对URL Schemes的屏蔽。 使用...
iOS 通用链接(Universal Link)
weixin_33989780的博客
11-19 428
**Apple通用链接:**一种能够方便的通过传统 HTTP 链接来启动 APP, 使用相同的网址打开网站和APP。 通过唯一的网址, 不需要特别的schema就可以链接一个特定的视图到APP里面 。 比如:在微信中使用了通用链接, 那么用户在Safari、UIWebView或者 WKWebView点击一个链接, iOS设备上的微信app怎会在微信里面自动打开这个页面, 如果没有安装则在Safr...
UniversalLink通用链接
long458的专栏
01-02 1万+
什么是Universal Link iOS9 新引入的一个功能,是通过传统HTTP链接来启动App的技术,可以使用相同的网址打开网站和App。通过唯一的网址,就可以链接到App中具体的视图,不需要特殊的scheme。如果用户没有安装App则链接到对应的普通网页。无缝连接Web-App ,备忘录-App,信息-App之间的跳转。(在iOS 9以前,我们从外部启动App都是通过URL Scheme实
iOS 10 Universal Links(通用连接),从微信网页连接跳转到公司APP之官方指南翻译
热门推荐
高级软件开发工程师--周玉的博客
10-28 1万+
苹果官网翻译1.点击下面官网详解英文版—苹果官网Universal Links详解支持通用连接When you support universal links, iOS 9 users can tap a link to your website and get seamlessly redirected to your installed app without going through Saf
iOS 通用链接配置Universal Links)
马小撂的博客
11-28 2000
iOS Universal Links 通用链接配置
iOS通用链接(Universal Links)使用教程
孤傲的博客
09-07 1万+
什么是 Universal Links 在开发中我们需要从浏览器,Safari中去唤醒App,iOS 9之前我们通过配置scheme从而实现这种跳转,但是这种方式需要提前判断系统中是否安装了能够响应对应scheme的app,这种方式在微信中是被禁用的。 Universal Links是iOS 9推出的一项功能,我们可以通过配置Universal Links使用户能够通过一个链接进入app或者指定页面,这个不会被微信禁用。 配置文件 首先我们需要有一个支持Https的域名,必须支持Https 创建一个内
通用链接-Universal Link
风·之痕的博客
04-24 6009
前言 通用链接与URL Scheme的用途类似,主要是实现从外部唤醒App,并执行某些操作(如:打开指定页面)。 由于使用URL Scheme(wechat://path?quary)从当前App唤醒自己的应用时,需要添加应用的URL Scheme到当前App的白名单中,限制该方法的灵活性,使用Universal link刚好可以解决这样的问题 (https://域名/path)。 应用 链接必须是https协议,且在webView打开链接时为跨域的方式(与当前域名不同),才会被作为通用链接唤起。
iOS 配置通用链接(Universal Link)服务端和开发者后台都配置好了,还是跳转不到App
IT_Scratch的博客
10-23 1万+
Universal Link 是苹果在 WWDC 2015 上提出的 iOS 9 的新特性之一。此特性类似于深层链接,并能够方便地通过打开一个 Https 链接来直接启动您的客户端应用(手机有安装 App)。对比以往所使用的 URLSheme,这种新特性在实现 web-app 的无缝链接时,能够提供极佳的用户体验。使用前请阅读苹果官方文档 - Support Universal Links。
配置universal links
lorraine_40t的博客
05-20 671
新建一个apple-app-site-association文件,无后缀 { "applinks": { "apps": [], "details": [ { "appID": "苹果boundid", "paths": [ "/ulink/*" ] }, { "appID": "苹果boundid",
ios唤起app——universal link通用链接
jasmine129的博客
08-08 1927
ios唤起app——universal link通用链接
iOS Universal Links 配置
lyh1083908486的博客
06-09 2155
Universal Links 通用链接,我的理解就是通过点击这个链接,能够打开应用,还可以根据配置的路径和参数跳转到App内指定页面和传递参数。我们做微信QQ登录分享时会要求配置这个链接。网上有很多文章介绍了如何配置,但是每次随便搜一篇来照着操作,总是会遇到问题,算了还是自己花点时间记录一下吧!这里记录一下参考的文档,大家也可以直接移步过去,记录的原因主要是万一以后我文章的步骤过时啦,就可以去这几个官方的地方瞅瞅!工具域名:假设我们的域名是 example.com。
iOS App配置 Universal Link通用链接
qq_24476501的博客
03-10 1247
1、开发者中心配置:在Certificates, Identifiers & ProfilesIdentifiers一栏中的找到对应的App对应的Bundle ID,点击对应的Bundle ID进行编辑,勾选Associated Domains一栏,然后保存。 2、配置apple-app-site-association文件 创建一个内容如下的json格式的文件,这个文件名必须为apple-app-site-association,切记没有后缀名,创建一个没有后缀名的文件,不要手动去掉后缀名,文
Flutter微信登录iOS教程:难题与UniversalLinks配置详解
对接微信登录到 Flutter iOS 应用涉及安装合适的插件、理解微信官方文档,特别是关于 Universal Links 的设置,并与后端团队协作完成必要的服务器配置。开发者需要耐心细致地遵循每个步骤,以确保微信登录功能在 iOS...
写文章

热门文章

  • 中国广告协会的CAID方案 54201
  • iOS各种设备识别码IDFA、UDID、UUID、MAC、OpenUDID、IDFV 23646
  • APP 备案公钥、签名 MD5获取方法。 19755
  • 一文看懂arm架构和x86架构有什么区别 17389
  • SHA256算法原理及其实现 16950

分类专栏

  • Swift 18篇
  • 脚本语言 1篇
  • iOS 逆向研发 7篇
  • ChatGDP每日问答 1篇
  • uniapp 1篇
  • Unity开发 3篇
  • 笔记
  • 面试笔试宝典 33篇
  • C语言 2篇
  • 那些年升级的坑 4篇
  • HTML5 2篇
  • 一天一读 491篇
  • 功能模块 58篇
  • 新技术 9篇
  • 第三方框架 18篇
  • Linux-鸟叔的私房菜
  • 开发工具管理 17篇
  • 网络请求 9篇
  • 图片选取及使用 3篇
  • 数据保存 2篇
  • 模型转换 2篇
  • 基础知识点 310篇
  • 内存管理 4篇
  • 新知识点 127篇

最新评论

  • iOS 多线程--GCD 串行队列、并发队列以及同步执行、异步执行

    qq_39721038: 对于笔者的疑问,我认为log不能显示开始执行的顺序,毕竟log也是函数,执行log,已经是正在执行任务,而不是任务的开始时间点,log打印出来的内容,就是任务结果,所以log显示的顺序不确定。

  • 组件化开发

    只想学习代码: 每一次阅读都是一次知识的盛宴,让我增长了不少见识,博主的博客是我的学习良师,每篇文章都充满了启发,让我得到了更多的智慧,你的文章总是充满了深度和洞见,让我对这个领域有更深刻的理解。期待更多精彩内容。

  • ios之实现自动无限循环滚动视图(1)

    weixin_44798165: 您好,如果不用这个计时器,因为这个无法设置动画时间,用NSTimer 当自动轮播到第一张图片的时候,手动划动会出现白色,如何处理?

  • ​​​​​​​iOS配置隐私清单文件App Privacy Configuration

    都枯槐: 大佬,我这边能生成清单,但是pdf内为空是什么原因呀,也能通过审核正常发布到商店表情包

  • ​​​​​​​iOS配置隐私清单文件App Privacy Configuration

    普通网友: 支持一下!我也写了一篇获取【大厂面试真题解析、核心开发学习笔记、最新全套讲解视频、实战项目源码讲义、学习路线简历模板】的文章

最新文章

  • 组件化开发
  • iOS mvvm和 mvp的区别 ios mvc mvp mvvm
  • 苹果应用内购购买规则
2024年23篇
2023年61篇
2022年54篇
2021年220篇
2020年198篇
2019年2篇
2018年36篇
2017年18篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家上海小型玻璃钢雕塑诚信企业个性化玻璃钢雕塑多少钱濮阳大型玻璃钢人物雕塑制造云浮玻璃钢浮雕雕塑公司成都商场装饰美陈天门玻璃钢动物雕塑哪家好安徽玻璃钢雕塑大量销售商场 春季 美陈保定正规玻璃钢雕塑全国发货广州埃及法老玻璃钢雕塑重庆景区玻璃钢雕塑宣威市玻璃钢雕塑供应金华学校玻璃钢雕塑制作天水仿真玻璃钢雕塑安装玻璃钢雕塑贵不贵濮阳不锈钢人物玻璃钢雕塑厂家新圩产经村玻璃钢雕塑厂商场主题创意商业美陈经验玻璃钢雕塑油漆施工注意事项金华佛像玻璃钢雕塑制作湛江玻璃钢卡通雕塑洛阳水景玻璃钢雕塑东营玻璃钢雕塑生产厂家中山人物雕塑玻璃钢平顶山仿古校园玻璃钢雕塑公司制作玻璃钢雕塑价格清远商场美陈商场季节美陈节点长春抽象玻璃钢雕塑商场户外美陈报价香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化