接入微信universal link微信校验不通过

在开发iOS应用的过程中, 难免用到微信登录和分享, 当配置不对的时候会经常提示:

由于应用universal link校验不通过,无法XXXX

那么什么是 universal link
Universal Links是苹果在WWDC 2015上提出的iOS9的新特性之一,此特性类似于深层链接,并能够方便地通过打开一个Https链接来直接启动您的客户端应用(手机有安装App)。对比起以往所使用的URL Scheme,这种新特性在实现Web-app的无缝链接时能够提供极佳的用户体验。

这具体是一种怎样的情景呢?举个例子,你的用户在微信里面浏览一个你们公司的网页,而此时用户手机也同时安装有你们公司的App;而 Universal Links 能够使得用户在打开某个详情页时直接打开你的app并到达app中相应的内容页面,从而实施用户想要的操作(例如查看某条新闻,查看某个商品的明细等等)

具体适配步骤如下:
  1. 确定应用 Bundle id 就是那个如图
    1H3tw5gesLc9VOa
  2. 申请开发者证书 - bundle id 和上面的保持一致, 设置中的 Associated Domains 打开状态
    hncgrV3abOTLztI
    3.记录一下 Team ID
    FMAb3wpVzBCfaDL
  3. 编写 apple-app-site-association 文件 不能有后缀名, 内容格式如下:
    ABCD1234 就是 步骤3 中的 Team ID, com.aaa.app 就是步骤1 中的 Bundle id,
    下面的示例是json格式的, 第一个是示例的, 如果项目支持多个可以直接扩展
{
    "applinks": {
        "apps": [],
        "details": [            
            {
                "appID": "ABCD4321.com.bbb.app",
                "paths": [ "*" ]
            }
        ]
    }
}

  1. 把步骤4编写好的文件 apple-app-site-association 给到后台, 放在项目根目录中(这里需要注册自己的域名,且支持Https)

  2. 回到项目中: 添加 Associated Domains , 并设置
    WbMOzDAxNuG4jyg
    Q7BxwJuMUrnSWjH

  3. 申请微信绑定 微信开放平台
    添加并修改应用信息 Universal Links 填写之后 https://your_domain/, 并且确保 通过 ttps://your_domain/apple-app-site-association/ 能够准确下载到文件 apple-app-site-association

hNHPICKrxEGzvfO

  1. 项目里面集成 微信sdk 集成登录和分享功能
    使用 pod 'WechatOpenSDK' 或者下载直接拖进项目里面

  2. info.plist 文件中 URL Types 添加一个类型 URL Schemes 添加 微信开放平台对应的应用的 AppID

  3. 代码

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    ...
    //向微信注册
    NSString * UNIVERSAL_LINK = @"https://your_domain/";    
    [WXApi registerApp:kwxAppId universalLink:UNIVERSAL_LINK];
    
    ...
    return YES;   
 }

剩下的就是正常的逻辑, 如果没有正常拉起微信, 请重新按照步骤检测
说的有点啰嗦, 正常的话一会儿就搞定了


End

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值