手动配置iOS平台通用链接Universal Link

1、首先得在苹果开发平台开启Associated Domains服务

在苹果开发平台,Certificates, Identifiers & Profiles页面选择Identifiers选择对应的App ID也就是我们所说的Bundle ID,或者我们重新生成一个也是可以的,然后选择如下的服务开启,如果是用已有的APP ID开启服务,且生成了profile文件的,需要重新生成profile后续打包使用。

图片.png

2、在uniapp项目根目录下创建apple-app-site-association文件,不需要带任何的后缀;文件内容如下
{
    "applinks":{
        "apps":[],
        "details":[
        {
            "appID":"xxx.kkk",
            "paths":[ "*" ]
        }]
    }
}

xxx是苹果开发者中心里面的团队ID(Team ID)。
kkk是苹果开发者中心里面的App ID(Bundle ID)。

3、把配置好的apple-app-site-association放到服务器上

放到服务器的根目录或者在域名服务器根目录添加.well-known文件夹,将文件上传到.well-known文件夹下,苹果官方推荐后者,因为app首次访问通用链接会从域名.well-known下找apple-app-site-association文件,没找到才在域名根目录下寻找(后面的这种方法还没试过,这里只做记录使用)。且必须是https而且后缀必须得加斜杠(微信开放平台要求),配置好的地址是必须浏览器可以打开,如下

图片.png

4、manifest.json文件配置,关联域名

例如最后配置完得到的链接为https://hahaha.com/apple-app-site-association/

 "ios" : {
         "dSYMs" : false,
          "capabilities" : {
              "entitlements" : {
                  "com.apple.developer.associated-domains" : [
                    //把这里改成你配置的网址
                      "applinks:www.hahaha.com"
                  ]
              }
          },
          "urlschemewhitelist" : "alipays,alipay,safepay,weixin,wechat",
          "idfa" : false
},
  "sdkConfigs" : {
         "payment" : {
             "appleiap" : {},
             "weixin" : {
                 "__platform__" : [ "ios", "android" ],
                 "appid" : "这里是微信开放平台申请的appid",
                 //这里是刚才部署好的apple-app-site-association地址
                 "UniversalLinks" : "https://hahaha.com/apple-app-site-association/"
             },
             "alipay" : {
                 "__platform__" : [ "ios", "android" ]
             }
         },
},

配置完成可以查看app模块配置


图片.png

图片.png

图片.png
5、微信开放平台设置

图片.png

配置好Bundle IDUniversal Links等待通过即可。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容