各种第三方SDK

iOS 微信SDK1.8.6版本后UniversalLink配置

2019-10-30  本文已影响0人  Jey

最近苹果上线上传ipa包的时候,在SDK中检测出了UIWebview,苹果已经明确不建议使用,再过一段时间包含UIWebview的应用将不能通过审核了

微信分享SDK中是1.8.6版本才把UIWebview替换成WKWebview,所以很多小伙伴都换成了1.8.6版本的SDK。

发现注册第三方应用的方法,改了:

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

universalLink: 微信开发者Universal Link

这样看,还是不明白universalLink到底是个什么东西。

universalLink中文译叫:通用链接,简单来说就是一个URL,当用户在浏览器中访问此url时,苹果会检测此URL对应的APP是否已安装。

既然需要用这种方式,作为要使用别人的东西,那就得跟着别人的脚步来

我整理出来了一个很简洁的配置步骤,这里没有对原理什么的作过多的解释,因为我找资料的时候发现有的时候太多了不利于阅读,简单的东西更让人能够读懂。下面的每一句话要看仔细了,都是有用的,哈哈哈,废话有点多了~~~

步骤:

  1. 创建一个名字apple-app-site-association的json文件,details里面可以配置多个,Team ID是苹果开发者账号里面的,内容是
{
"applinks": {
        "apps": [],
        "details": [
            {
                "appID": "Team ID.com.xxx.xxxx",
                "paths": ["/deaplink","/wwdc/news/","*"]
            },
            {
                "appID": "Team ID.com.xxx.xxxx",
                "paths": ["/deaplink","/wwdc/news/","*"]
            }
        ]
    }
}

完成下面步骤后:https://xxx.xxx.com/xxx/apple-app-site-association/
https://xxx.xxx.com/xxx/apple-app-site-association/wwdc/news/
paths里面填的就可以在微信中直接打开自己的App了

  1. 上传该文件到你的域名所对应的根目录或xxx目录下,这个过程可以交给后台的小伙伴帮忙处理下

注意:这个url地址必须支持https访问,具体原因不解释了

https://xxx.xxx.com/xxx/apple-app-site-association

苹果提供了一个网页来验证我们编写的这个apple-app-site-association是否合法有效

验证通过如下图:


验证通过.jpg
  1. 在微信开放平台填写universalLink


    46e262f52ccd4dd285b5346fd929213e.png
  2. 开发者里面,Identifiers应用管理开启Associated Domains


    1176193-9c46a5edad704f5b.png
  3. 添加白名单: weixinULAPI


    14_12_45__10_30_2019.jpg
  4. 在Signing & Capabilities添加Associated Domains,内容: applinks:域名

屏幕快照 2019-10-30 下午2.14.40.png 14_17_04__10_30_2019.jpg
  1. 复制apple-app-site-association的地址,https://xxx.xxx.com/xxx/apple-app-site-association/,多了/,是正常的,大功告成
上一篇下一篇

猜你喜欢

热点阅读