iOS通用链接(UniversalLink)配置详细流程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS通用链接(UniversalLink)配置详细流程相关的知识,希望对你有一定的参考价值。

参考技术A

Universal Links 是苹果自ios9.0推出的用于应用之间跳转的一种安全认证机制,主要用来通过HTTPS链接来无缝启动APP。手机中如果安装了支持该链接的APP就会直接进入到APP中。如果没有安装APP则会跳转到Safari浏览器中,展示H5页面。

如果一个域名下面有多端APP,可写作

苹果提供了一个网页来验证我们编写的这个apple-app-site-association文件是否合法有效,
https://search.developer.apple.com/appsearch-validation-tool/

如果 Universal Link 配置成功,在iOS自带Safari浏览器中,打开 Universal Link 链接,下拉会出现应用入口,点击“打开”可以跳转至原生App;如打开微信的 Universal Link : https://help.wechat.com/app/ 如下图

另一种 外部唤起App 的方式是 URL Scheme ,但是URL Scheme有一些弊端。

uniApp 手动配置UniversalLink,手动配置ios通用链接,

最近做uniApp需要实现微信分享,需要配置UniversalLink

第一步先在uniapp的项目里面,创建apple-app-site-association文件, 切记不要有后缀名


    "applinks": 
        "apps": [],
        "details": [
            
                "appID": "7TFJY8WTJ9.com.cnt.shop",
                "paths": [ "*" ]
            
        ]
    

复制上面的代码到文件中

 其中  appID由【teamid .appid】组成

           7TFJY8WTJ9:是在苹果开发者中心里面拿到的teamid    

           com.cnt.shop:是在苹果开发者中心里面拿到的 appid 或者也叫  Bundle ID

           paths:设定你的app支持的路径列表,只有这些指定的路径的链接,才能被app所处理。星号的写法代表了可识 别域名下所有链接

第二步:把这个apple-app-site-association这个文件,放在app对应的网址的根目录或者可访问目录下,打开对应的www.aaaaaa.com/apple-app-site-association,可正常下载,在ios浏览器下面访问,是打开json文件,即为正确

第三步:把这个apple-app-site-association文件放到uniA项目根目录

第四步:再uniApp中配置 manifest.json 文件

"ios" : 
  "dSYMs" : false,
  "capabilities" : 
      "entitlements" : 
          "com.apple.developer.associated-domains" : [ "applinks:www.aaaaaa.com" ]
        
  ,
  "urlschemewhitelist" : "alipays,alipay,safepay,weixin,wechat",
  "idfa" : false
 ,

/* ios打包配置 */
"sdkConfigs" : 
   "payment" : ,
   "ad" : ,
   "share" : 
      "weixin" : 
          "appid" : "微信开放平台申请的appid",
          "UniversalLinks" : "www.aaaaaa.com"
      
    ,
    "oauth" : 
        "apple" : ,
        "weixin" : 
            "appid" : "微信开放平台申请的appid",
            "UniversalLinks" : "www.aaaaaa.com"
        
    
,

苹果为了方便开发者,提供了一个    苹果官方—网页验证    我们编写的这个apple-app-site-association是否合法有效

以上是关于iOS通用链接(UniversalLink)配置详细流程的主要内容,如果未能解决你的问题,请参考以下文章

iOS通用链接universalLink详细解答

跨平台应用开发进阶(三十四) :uni-app 应用 Universal Link 实现 iOS 微信分享

iOS - 好好利用Safari 之 通用链接 Universal Link

简单配置iOS的通用链接,迅速解决“universal link 校验不通过”问题!

iOS 上的通用链接与深层链接(URL 方案)

iOS Universal Links(通用链接)