博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 微信SDK1.8.6后需要UniversalLink解决方案及采坑记录
阅读量:4078 次
发布时间:2019-05-25

本文共 1070 字,大约阅读时间需要 3 分钟。

项目最初因审核原因,一直使用iOS原生分享, 最近因项目需求要求, 接入微信分享, 以为和原来的没有区别, 但是接入时才发现改动的地方还是挺多的, 主要是需要配置UniversalLink和提包时的一些问题, 在此做一下记录

UniversalLink配置步骤

1.制作apple-app-site-association文件,并放置在准备好的链接根目录下,让后台人员给你这个https的链接,一定要https的(该步骤主要时后台人员操作)。apple-app-site-association的内容如下:

{
"applinks": {
        "apps": [],
        "details": [
            {
                "appID": "Team ID.com.xxx.xxxx",
                "paths": ["*"]
            }
        ]
    }
}

其实就是一个json,apps数组不用管,details里面填入对应得appID和paths。appID就是用前缀+bundleID的方式,在App Store应用后台可以查看此前缀。paths则是可访问APP的对应页面路径,APP Delegate有对应方法可以获取, 可添加多个paths。苹果提供了一个地址来  我们编写的这个apple-app-site-association是否合法有效, 通过如下图所示:

2.在developer里, Identifiers应用管理开启Associated Domains

3.在微信开放平台配置universalLink, 注意这里必须以https开头, 以/结尾

4.在项目中添加配置

添加Associated Domains
 

填写Domains, 格式为applinks:UniversalLink的形式, 如applinks:demo.xxx.com,  注意这里必须为裸的域名,不要加https或者文件名

 

在info.plist中添加白名单

 

在appdelegate中添加对应的回调

 

5.接下来的步骤就和微信SDK升级前的一样做对接就可以了

 

采坑记录:

1.校验apple-app-site-association时要耐心等待, 时间有可能会久一点, 多次Test会报错, 因为点击之后是没有loading的, 会让人误以为无响应

2.微信开放平台配置的universalLink必须以https开头, 以/结尾, 否则无法跳转

3.Domains对应的值格式为applinks+UniversalLink的形式,  这里必须为裸的域名,不要加https或者文件名,否则在提包时会报错

 

 

 

 

转载地址:http://cdsni.baihongyu.com/

你可能感兴趣的文章
《软件过程管理》 第九章 软件过程的评估和改进
查看>>
分治法 动态规划法 贪心法 回溯法 小结
查看>>
《软件体系结构》 练习题
查看>>
《数据库系统概论》 第一章 绪论
查看>>
《数据库系统概论》 第二章 关系数据库
查看>>
《数据库系统概论》 第三章 关系数据库标准语言SQL
查看>>
SQL语句(二)查询语句
查看>>
SQL语句(六) 自主存取控制
查看>>
《计算机网络》第五章 运输层 ——TCP和UDP 可靠传输原理 TCP流量控制 拥塞控制 连接管理
查看>>
堆排序完整版,含注释
查看>>
二叉树深度优先遍历和广度优先遍历
查看>>
生产者消费者模型,循环队列实现
查看>>
PostgreSQL代码分析,查询优化部分,process_duplicate_ors
查看>>
PostgreSQL代码分析,查询优化部分,canonicalize_qual
查看>>
PostgreSQL代码分析,查询优化部分,pull_ands()和pull_ors()
查看>>
IA32时钟周期的一些内容
查看>>
获得github工程中的一个文件夹的方法
查看>>
《PostgreSQL技术内幕:查询优化深度探索》养成记
查看>>
PostgreSQL查询优化器详解之逻辑优化篇
查看>>
STM32中assert_param的使用
查看>>