uniapp ios平台通用链接 Universal Link 设置

ios平台通用链接 Universal Link 设置

第一步:开启Associated Domains服务

登录苹果开发者网站,在“Certificates, Identifiers & Profiles”页面选择“Identifiers”中选择对应的App ID,确保开启Associated Domains服务 img

开启Associated Domains服务后需要重新生成profile文件,提交云端打包时使用

第二步:服务器配置 apple-app-site-association 文件(该文件为json格式,但是不能带 .json 后缀)

{
    
      
    "applinks": {
    
      
        "apps": [],  
        "details": [  
            {
    
      
                "appID": "uni.UNIxxxxxx", //包名 
                "paths": ["*"]   
            }  
        ]  
    }  
}
//apps
//--必须对应一个空的数组
//appID
//--由前缀和ID两部分组成,可以登录苹果开发者网站,在“Certificates, Identifiers & Profiles”页面选择“Identifiers”中选择对应的App ID查看
//此处用的是uniapp云打包的包名,因为苹果开发者网站设置的id也是这个!
//paths
//--对应域名中的path,用于过滤可以跳转到App的链接,支持通配符*,?以及NOT进行匹配,匹配的优先级是从左至右依次降低

注意:

1.不要直接拷贝使用上面的示例,必须根据自己应用的配置修改

2.必须是 https

3.把配置好的apple-app-site-association文件上传到你自己的服务器,确保通过https://demo.dcloud.net.cn/.well-known/apple-app-site-association可访问。

其中demo.dcloud.net.cn为上面配置的域名
应用安装后会通过访问上面的url向系统注册应用的通用链接。

第三步:在微信开放平台,给绑定的APPID配置通用链接

在绑定的APP下配置JSON文件所在的域名为通用链接:https://www.xxx.com/.well-known/

注意要和微信后台配置 universal link,末尾别忘了加 “/”

**第四步:在HbuildX中,打开项目的manifest.json文件,配置“iOS平台通用链接(Universal Links)” **

1.在"plus" -> “distribute” -> “apple” -> “capabilities” -> “entitlements"节点(uni-app项目在"app-plus” -> “distribute” -> “ios” -> “capabilities” -> “entitlements”)下添加"com.apple.developer.associated-domains"字段,字段值为字符串数组,每个字符串为要关联的域名

 "ios" : {
    "capabilities" : {
        "entitlements" : {
            "com.apple.developer.associated-domains" : [ "applinks:www.xxx.vip" ]
        }
    }
},

**注意:**www.tianse.vip为服务器的域名,不需要http协议头

2.在微信支付&微信分享&微信登录中配置Universal Links信息

“UniversalLinks” : “https://www.xxx.vip/.well-known/” 路径与微信开放平台一致
   /* SDK配置 */
"sdkConfigs" : {
    "ad" : {},
    "payment" : {
        "alipay" : {
            "__platform__" : [ "ios", "android" ]
        },
        "weixin" : {
            "__platform__" : [ "ios", "android" ],
            "appid" : "",
            "UniversalLinks" : "https://www.xxx.vip/.well-known/"
        },
        "appleiap" : {}
    },
    "share" : {
        "weixin" : {
            "appid" : "",
            "UniversalLinks" : "https://www.xxx.vip/.well-known/"
        }
    },
    "oauth" : {
        "weixin" : {
            "appid" : "",
            "appsecret" : "",
            "UniversalLinks" : "https://www.xxx.vip/.well-known/"
        }
    },

},

参考网站:

https://ask.dcloud.net.cn/article/36393#unilink

https://ask.dcloud.net.cn/article/36445

https://blog.csdn.net/rxq134836/article/details/114918110

et.cn/article/36393#unilink

https://ask.dcloud.net.cn/article/36445

https://blog.csdn.net/rxq134836/article/details/114918110

https://uniapp.dcloud.io/api/plugins/universal-links

猜你喜欢

转载自blog.csdn.net/m0_52459016/article/details/122089090
今日推荐