iOS开发 - 关于微信分享后,提示“未验证应用”的解决办法,配置 Universal Link

配置 Universal Link

创建一个json文件,格式固定,无需更改

{
  "applinks": {
    "apps": [],
    "details": [
      {
        "appID": "teamID.bundleID",
        "paths": [
          "*"
          ]
      }
    ]
  }
}

配置文件中的details数据, 其中的appID对应的value为teamID 和 bundleID。配置时用“.”拼接,如上述代码teamID在前,bundleID在后。上述两个ID,可以在苹果的开发者网站内找到,具体位置如下图,顺便将Associated Domains选中。

iOS开发 - 关于微信分享后,提示“未验证应用”的解决办法,配置 Universal Link_第1张图片

编辑完成后,导出文件,并命名为 apple-app-site-association。若有扩展名,测需隐藏扩展名。如下图:

iOS开发 - 关于微信分享后,提示“未验证应用”的解决办法,配置 Universal Link_第2张图片

生成此文件后,需将此文件,放至App所用域名的根目录下。

配置项目

上面的操作我们已经开启了Associated Domains,这里直接配置就行了,如下图:

applinks:+ App的域名,例如:applinks:baidu.com

iOS开发 - 关于微信分享后,提示“未验证应用”的解决办法,配置 Universal Link_第3张图片

在plist文件中,新增weixinULAPI,如下图:

在AppDelegate中,添加如下方法:

    func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
        return WXApi.handleOpenUniversalLink(userActivity, delegate: self)
    }

至此,Universal Links 配置完成。

检测是否配置成功

将App删除,重新编译完成,安装到手机后。打开Safari,输入App所使用的域名,然后下拉一下,如果发现界面顶部有App的入口,点击后,可跳转到App,则表示配置成功。如下图:

iOS开发 - 关于微信分享后,提示“未验证应用”的解决办法,配置 Universal Link_第4张图片

配置微信开发平台信息

需将App域名添加到微信开放平台的信息中,如: https://baidu.com/

特别注意:

1. 此处域名必须支持https

2.首次发起分享时,会出现二次跳转的行为,具体流程:App拉起微信 - 出现“正在连接”界面 - 返回App - 重新打开微信。这是新的验证流程,每个用户首次使用时都会出现上述跳转。(如同一用户多次使用分享均出现跳转,请检查Universal Links配置

 

 

你可能感兴趣的:(工具)