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

配置 Universal Link

创建一个json文件,格式固定,以下配置为此域名下所有链接,均跳转至app。Ps: 特殊情况会出现问题。

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

此处为本人刚刚遇到的特殊情况流程:

在微信公众号商城中,购买商品。支付列表中,使用支付宝支付,由于不能直接调起支付宝,所以需要在Safari中打开。此时跳转到Safari后(此处默认已经安装了该商城的app),并不会询问打开支付宝,而是会直接调起app,并不会进行支付询问。

解决以上情况的方法为,确定具体的通用路径,配置如下:

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

linkPath为app分享出去的路径,后面需要接通配符“*”。

加入wechatAppId的目的是微信分享后,能正常返回app。 因为如果项目中,没有微信分享的话,可以将wechatAppId去掉。

Ps: wechatAppId后面,不需要写通配符“*”。

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

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

生成此文件后,需将此文件,放到https web服务器的根目录或子目录.well-known下

配置项目

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

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

在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,则表示配置成功。如下图:

配置微信开发平台信息

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

特别注意:

1. 此处域名必须支持https

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 19
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值